【发布时间】:2014-12-14 22:07:00
【问题描述】:
我正在尝试编写一个代码,该代码将采用包含单词及其定义的 .txt 文件并生成 {'word1':['definition1', 'definition2'...]} 的字典。 .txt 文件格式如下:
单词1
定义1
定义2
(空行)
word2
定义1
定义2 ...
到目前为止,我编写的函数体如下:
line = definition_file.readline()
dictx = {}
while line != '':
key = line.strip()
defs = []
line = definition_file.readline()
while line != '\n':
defx = [line.strip()]
defs += defx
line = definition_file.readline()
if key not in dictx:
dictx[key] = defs
return dictx
我很快意识到这段代码的问题是它只会返回一个包含第一个单词的字典。我需要一种使代码循环的方法,以便它返回一个包含所有单词+定义的字典。我希望做到这一点不使用休息。
谢谢!
【问题讨论】:
标签: python dictionary while-loop readline