我有一个带有邮政编码及其时区的CSV文件。如何将CSV文件转换为字典?这将是一个更大的任务模块。我的代码看起来像这样和我卡在下一步做什么:使用python创建CSV文件的字典
import csv
with open('zipcode.csv', 'rb') as f:
reader = csv.reader(f)
for row in reader:
print row
input_file = csv.DictReader(open("zipcode.csv"))
DictReader设计打开CSV文件的每一行到一个单独的字典。那是你要的吗?如果不是,另一种选择是将数据中的特定字段用作字典密钥。如果你想这样做,你应该在打开文件之前用'my_dict = {}'创建一个字典,然后用'my_dict [row [0]] = row [1]'替换'print row'或类似的东西。 –
我希望每个邮政编码都是一个关键字,而时区是一个值。邮政编码是唯一的,而时区可以重复。整个任务是将客户的邮政编码与他们的时区相匹配,这样他们就可以按照电话号码先联系谁。 – JPunelli
在这种情况下,我列出的第二种方法是正确的。从csv中取出每一行并将其添加到字典中。 –