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