如何将每行2个项目的文本文件转换为Python中的字典


def read_wiktionary(file):
     infile=open(file,'r')       
     content=infile.readlines()   
     infile.close()               
     d = dict()                  
     for i in content:       
          d[i]=i[1]          
     return d

文件在记事本上有大约30行。每行的单词被逗号分开,然后以英语出现的单词出现的出现数量。我知道i[1]超出了范围,但我无法弄清楚我们如何在范围内制作它,这样就可以了。请帮助。

文件内容:

a,1
be,2
see,3

预期结果:

{'a':'1', 'be':'2', 'see':'3'}

您是否尝试在逗号上分开?

infile=open(file,'r')       
content=infile.readlines()   
infile.close()               
d = dict()                  
for i in content:
    assert len(i.split(',')) == 2
    a, b = i.split(',')
    d[a.strip()]=b.strip()
return d

请注意,我正在使用assert语句来确认您的声明,该文件的文件具有两个由逗号分隔的项目。我也在 strip()术语中,因此他们缺乏领先/尾随的空间/新线。


重组:

with open(file) as infile:
    for line in infile:
        line = line.strip()
        key, value = line.split(',')
        d[key] = value

最新更新