我的任务是建立一个程序,要求输入一个单词。我要写一个程序在字典里搜索这个词。(我已经作曲了) [我的提示是:你会找到单词的第一个字符。获取以该字符开头的单词列表。 遍历列表以查找单词。] 到目前为止,我有以下代码:
Word = input ("Search word: ")
my_file = open("input.txt",'r')
d = {}
for line in my_file:
key = line[0]
if key not in d:
d[key] = [line.strip("\n")]
else:d[key].append(line.strip("\n"))
我已经接近了,但我被卡住了。提前谢谢你!在
^{pr2}$
你可以这样做
在fd.readlines公司()将文件中的所有行读取到一个列表中,然后w.strip()应去除所有前导和结尾空白(包括换行符)。否则请尝试-w.strip(\r\n\t)
[w.strip() for w in fd.readlines()]
在python中称为list comprehension只要文件不是太大就可以了。如果有数百万条记录,您可能需要考虑创建一个genertor函数来读取文件。有点像
^{pr2}$PS:不知道为什么需要python字典。你的教授会说英语词典:)
相关问题 更多 >
编程相关推荐