def read_dict(file_name):
f=open(file_name,'r')
dict_rap={}
for key, val in csv.reader(f):
dict_rap[key]=str(val)
f.close()
return(dict_rap)
test_dict = {'wassup':['Hi','Hello'],'get up through':['to leave','to exit'],
'its on with you':['good bye','have a nice day'],'bet':['ok','alright'],'ight':['ok','yes'],
'whip':['car','vechile'],'lit':['fun','festive'],'guap':['money','currency'],'finesse':['to get desired results by anymeans','to trick someone'],
'jugg':['how you makemoney','modern term for hustle'],'1111':['www'] }
^{pr2}$
Tags:
来自
csv
文档。。。在我想这是不言自明的。。。在
我想那张单子的每一行都是你想要的字典。因此您的
dict
处理代码应该进入一个迭代中,该迭代将迭代csv.reader
返回的fat列表恐怕
csv.reader(f)
不能返回您期望它返回的内容。我不知道你的.csv文件到底是什么样子,但我怀疑它是否直接返回你试图放入字典的两个值。在假设.csv的前3行如下所示:
获取.cvs并遍历每一行的更好方法可能是:
^{pr2}$它说的是csv.reader(f) 只会产生一件事,而你正试图把它当作两件事(key和val)。在
假设您使用的是标准csv模块,那么您得到的只是一个项目的列表。如果您希望输入有两个项,那么可能需要指定一个不同的分隔符。例如,如果输入的是分号而不是逗号:
相关问题 更多 >
编程相关推荐