我有一个文本文件考虑questions.txt,我想检查所有5个问题编号是否都存在
例如,如果文件包含Q1,Q2,Q3,Q4 但不是Q5,它应输出为“找不到Q5” 或至少为“未找到所有问题”
我基本上想搜索txt文件中是否存在所有给定的单词(问题编号)
答案 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]个事件。