import csv
with open("somecities.csv") as f:
reader = csv.DictReader(f)
data = [r for r in reader]
Содержимое somecities.csv:
Country,Capital,CountryPop,AreaSqKm
Canada,Ottawa,35151728,9984670
USA,Washington DC,323127513,9833520
Japan,Tokyo,126740000,377972
Luxembourg,Luxembourg City,576249,2586
Впервые на python, и я пытаюсь прочитать и добавить файл csv.Я провел некоторое время, экспериментируя с некоторыми ответами на подобные вопросы, но не повезло - поэтому я считаю, что приведенный выше код довольно бесполезен.
Чего я, по сути, пытаюсь добиться, - это сохранить каждую строку изCSV в памяти, используя словарь с названиями стран в качестве ключей и значениями, являющимися кортежами, содержащими другую информацию в таблице в той последовательности, в которой они находятся в файле CSV.
И оттуда я пытаюсьдобавьте еще три города в CSV (Страна, Столица, CountryPop, AreaSqKm) и просмотрите обновленный CSV.Как мне все это делать?
Желаемые дополнения к обновленному csv:
Бразилия, Бразилиа, 211224219, 8358140
Китай, Пекин, 1403500365, 9388211
Бельгия, Брюссель, 11250000, 30528
РЕДАКТИРОВАТЬ:
Import csv
with open("somecities.csv", "r") as csvinput:
with open(" somecities_update.csv", "w") as csvresult:
writer = csv.writer(csvresult, lineterminator='\n')
reader = csv.reader(csvinput)
all = []
headers = next(reader)
for row in reader:
all.append(row)
# Now we write to the new file
writer.write(headers)
for record in all:
writer.write(record)
#row.append(Brazil, Brasília, 211224219, 8358140)
#row.append(China, Beijing, 1403500365, 9388211)
#row.append(Belgium, Brussels, 11250000, 30528)