def citypop():
import csv
F = open("Top5000Population.txt")
csvF = csv.reader(F)
D = {}
with csvF for row in csvF:
city,state,population = row[0],row[1],row[2]
population = population.replace(',','')
population = int(population)
city = city.upper()[:12]
D[(city, state)] = population
return D
この関数は、をキーとし、その都市 (その州の) の人口を値とcitypop()
する dict を返します。(city,state)
構文エラーが発生し続けます.. csv モジュールを正しく理解していませんか?
編集:助けてくれてありがとう....これはうまくいくはずですが、突然エラーが発生します
for city, state, population in reader(F): File "/Library/Frameworks/Python.framework/Versions/3.3/lib/python3.3/encodings/ascii.py", line 26, in decode return codecs.ascii_decode(input, self.errors[0]) UnicodeDecodeError: 'ascii' codec can't decode byte 0xa4 in position 7062: ordinal not in range(128)
テストケースを実行すると....何か提案はありますか?