将文件转换为键/值字典

2024-10-08 19:19:03 发布

您现在位置:Python中文网/ 问答频道 /正文

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

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

Tags: 文件csvinforreturn字典lineopen
2条回答
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

不知道这是否有帮助,但一个小的使用例子,以防你不知道如何使用它。你知道吗

相关问题 更多 >

    热门问题