Python:如何检查文本文件中是否存在两个或多个给定单词

时间:2019-01-29 12:35:56

标签: python python-3.x python-requests python-import python-textprocessing

我有一个文本文件考虑questions.txt,我想检查所有5个问题编号是否都存在

例如,如果文件包含Q1,Q2,Q3,Q4  但不是Q5,它应输出为“找不到Q5” 或至少为“未找到所有问题”

我基本上想搜索txt文件中是否存在所有给定的单词(问题编号)

2 个答案:

答案 0 :(得分:0)

这是一种实现方法:

WORDS_TO_FIND = tuple("Q{}".format(i) for i in range(5))

with open('questions.txt') as file:
    text = file.read()
    for word in WORDS_TO_FIND:
        if word not in text:
            print("{} not found".format(word))

对于更复杂的模式,您也可以使用re.search()

答案 1 :(得分:0)

将变量文本视为您要搜索的text,我将使用:

oc_Q = re.findall(r'[Q][1-5]', text)
print (oc_Q)

oc_Q将包含所有Q [1-5]个事件。