我不确定我所拥有的是否实际上是在创建一个新字典。我想获取一个文件,该文件当前每行有两个用逗号分隔的单词,并将其转换为字典,其中第一个单词是键,第二个单词是值。我看到如果我打印,单词是分开的,但我不确定它是否正确返回。谢谢
WDictionary = open('file.csv', 'r')
for line in WDictionary:
mylist = line.split(',')
return mylist
我不确定我所拥有的是否实际上是在创建一个新字典。我想获取一个文件,该文件当前每行有两个用逗号分隔的单词,并将其转换为字典,其中第一个单词是键,第二个单词是值。我看到如果我打印,单词是分开的,但我不确定它是否正确返回。谢谢
WDictionary = open('file.csv', 'r')
for line in WDictionary:
mylist = line.split(',')
return mylist
dict(line.split(',') for line in WDictionary)
编辑:按照建议
dict(line.strip().split(',') for line in WDictionary)
使用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
不知道这是否有帮助,但如果您不确定如何使用它,请提供一些使用示例。