繁体   English   中英

列出文本文件中的单词并按输入字母搜索这些单词

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM