在python字典中搜索单词

2024-06-11 16:46:19 发布

您现在位置:Python中文网/ 问答频道 /正文

我的任务是建立一个程序,要求输入一个单词。我要写一个程序在字典里搜索这个词。(我已经作曲了) [我的提示是:你会找到单词的第一个字符。获取以该字符开头的单词列表。 遍历列表以查找单词。] 到目前为止,我有以下代码:

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}$

Tags: key代码in程序列表input字典my
1条回答
网友
1楼 · 发布于 2024-06-11 16:46:19

你可以这样做

words = []
with open("input.txt",'r') as fd:
    words = [w.strip() for w in fd.readlines()]
user_word in words #will return True or False. Eg. "americophobia" in ["americophobia",...]

在fd.readlines公司()将文件中的所有行读取到一个列表中,然后w.strip()应去除所有前导和结尾空白(包括换行符)。否则请尝试-w.strip(\r\n\t)

[w.strip() for w in fd.readlines()]在python中称为list comprehension

只要文件不是太大就可以了。如果有数百万条记录,您可能需要考虑创建一个genertor函数来读取文件。有点像

^{pr2}$

PS:不知道为什么需要python字典。你的教授会说英语词典:)

相关问题 更多 >