【发布时间】:2014-12-03 14:37:23
【问题描述】:
我有一个文本文件要打开并变成字典,如下所示:
文本文件中的文本:
“在过去十年中,人们对爬行动物哺乳动物的兴趣几乎没有下降。”
转换成字典:
{'during' : 'the', 'the' : 'last', 'last' : 'ten', 'ten' : 'years', 'years' : 'the' ...etc }
这样文本文件中的每个单词都会变成一个键,后面的单词是它的值。
我目前的代码是这样的:
def makedict():
with open('textfile.txt') as f:
d = dict(line.strip().split(None, 1) for line in f)
return d
print(makedict())
但是当我运行它时,它会打印出第一个单词作为键,其余的作为值,如下所示:
{ 在 : '过去十年中,对爬行动物哺乳动物的兴趣下降几乎没有引起注意。' }
【问题讨论】:
-
您的
makedict函数不会返回它创建的d结果,这实际上与返回None相同。 -
我现在试过了,它仍然没有达到我想要的效果
-
这将如何处理重复键?您最终将拥有多个值的相同键。
标签: python file text dictionary text-files