0

我不确定我所拥有的是否实际上是在创建一个新字典。我想获取一个文件,该文件当前每行有两个用逗号分隔的单词,并将其转换为字典,其中第一个单词是键,第二个单词是值。我看到如果我打印,单词是分开的,但我不确定它是否正确返回。谢谢

WDictionary = open('file.csv', 'r')
for line in WDictionary:
    mylist = line.split(',')
    return mylist
4

2 回答 2

3
dict(line.split(',') for line in WDictionary)

编辑:按照建议

dict(line.strip().split(',') for line in WDictionary)
于 2013-10-10T19:31:25.257 回答
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

不知道这是否有帮助,但如果您不确定如何使用它,请提供一些使用示例。

于 2013-10-10T19:42:29.500 回答