You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
22 lines
666 B
22 lines
666 B
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 @<name> |
|
data['email'] = row[4] if row[4] else "" # default email if not provided |
|
data['pagamenti'] = [] |
|
data['presenze'] = [] |
|
json.dump(data, jsonfile) |
|
jsonfile.write('\n') |