gpt4 book ai didi

python - 如何在 Python 3 的 .txt 文件中找到单词的位置

转载 作者:行者123 更新时间:2023-12-01 08:52:44 27 4
gpt4 key购买 nike

我有一个 .txt,其中包含垂直列出的 4000 个不同单词。我应该找到我输入的某个单词的位置,但是我得到了文件中确实存在的单词位置的非常奇怪的值。这是我的代码到目前为止的样子 enter image description here

所以,列表中的第一个单词是“the”,所以如果我在 search_word 输入中输入“the”,当我应该得到 1 时,我会得到一个零。另一个例子是,如果我输入“be”,当它应该排名第 2 时,我得到了 4。

我认为问题在于我的代码仅扫描列表中的每个字符,而不是单独扫描每个单词。我不知道如何解决这个问题!

最佳答案

您可以使用enumerate来生成排名数字,并使用for-else结构来输出单词并尽快打破循环当找到单词时,或者等到循环完成而不中断以确定没有找到匹配的单词:

with lexicon_file as file:
for i, w in enumerate(file, 1):
if search_word == w.rstrip():
print("Accoding to our Lexicon, '%s' is ranked number %d in the most common word in contemporary American English" % (search_word, i))
break
else:
print("According to our Lexicon, '%s' is NOT in the 4000 most common words of contemporary American English")

关于python - 如何在 Python 3 的 .txt 文件中找到单词的位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53000621/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com