我不确定我所拥有的是否实际上是在创建一个新字典。我想把一个文件当前在每行上用逗号分隔两个单词并将其转换成字典,第一个单词是键,第二个单词是值。我看到,如果我打印,单词是分开的,但我不确定它是否正确返回。感谢
WDictionary = open('file.csv', 'r')
for line in WDictionary:
mylist = line.split(',')
return mylist
答案 0 :(得分:3)
dict(line.split(',') for line in WDictionary)
修改:按照建议
dict(line.strip().split(',') for line in WDictionary)
答案 1 :(得分:2)
使用CSV模块
import csv
with open('some.csv', 'rb') as f:
reader = csv.reader(f)
for row in reader:
print row
他们已经解决了你要解决的问题,包括引用问题,迭代行,并解析出来:)
你可以为你的代码尝试这样的事情:
import csv
def readACSV():
with open('file.csv', 'r') as WDictionary
reader = csv.reader(WDictionary)
for row in reader:
yield row
for line in readACSV():
print line
不知道这是否有帮助,但如果你不确定如何使用它,可以使用一些例子。