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

2024-06-17 15:30:27 发布

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

我有一个文本文件问题.txt,我想检查是否所有的5个问题数字都存在

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

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


Tags: 文件txt数字单词编号文本文件q3q2
2条回答

考虑到变量文本是您想要搜索的text,我将使用:

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

ocu Q将包含Q[1-5]s的所有出现

有一种方法:

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))

您还可以使用^{}来处理更复杂的模式。你知道吗

相关问题 更多 >