![](/img/trans.png)
[英]how can i search a text file of list of words from user input and print the line which contains these words?
[英]Make a list of words from text file and search these words by letters from input
好的,我是新手,所以我很感谢任何线索和提示。 这是我在这里的第一个问题,对于任何混乱,我们深表歉意! 在其他类型的列表和魔术技巧方面,我发现了很多帮助,但我可以在此列表中使用一些但不是很多东西。
我想从我的小文本文件(包含Universe中的所有单词)中列出一个清单。 首先,我希望用户写一些字母,然后列出包含这些字母的单词。 例如,字母为“ abcdeir”,则列表将变为“坏”,“条”,“胡须”等。
这是我到目前为止的内容:
file = open("allthewords.txt", "r")
我会为此使用集:
letters = set("abcdeir")
with open("allthewords.txt", "r") as f:
for word in f:
if set(word) <= letters: # check that all letters of `word` are in `letters`
print word
您可以根据需要进行调整。
您可以简单地用伪代码将其写出,然后执行它:
letters = "abcdeir" # Alternatively, letters = raw_input('Input letters: ')
with open("allthewords.txt", "r") as file:
for word in file:
if all(character in letters for character in word):
print(word)
如果文件中的某些单词在同一行中,则可以使用regexp。
import re
with open('your_file.txt','r') as f:
print re.findall(r"\b[abcdeir]+\b", f.read())
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.