import csv import json csvfile = open('allievi.csv', 'r') jsonfile = open('file.json', 'w') reader = csv.reader(csvfile) next(reader, None) # skip the headers for row in reader: data = {} data['nome'] = row[1] data['cognome'] = row[2] data['livello'] = int(row[0].split()[1]) # assuming 'Beginner 1' should become 1 data['sede'] = 0 # static value data['telefono'] = row[3] data['instagram'] = '@' + row[1] # assuming Instagram handle is @ data['email'] = row[4] if row[4] else "" # default email if not provided data['pagamenti'] = [] data['presenze'] = [] json.dump(data, jsonfile) jsonfile.write('\n')