我需要在每一行中搜索多个单词,如果所有单词都在一行中匹配,则打印该行。
file.txt的
This is starting string.
This is starting but different string.
This is starting but the same string.
This is a differnet string.
This is a old string.
我以下面的方式做过。
import re
with open("file.txt", "r") as in_file:
for line in in_file:
if (re.search('different',line)) and (re.search('string',line)):
print line
但我需要类似的东西:
if (re.search('different' and 'string',line))::
print line
我知道我们有或正在使用
if (re.search('different'|'string',line))::
print line
任何人都可以帮助我以类似的方式使用'和'。
答案 0 :(得分:1)
您不需要在此处使用模块re
,in
运营商将为您完成工作。
if 'different' in line and 'string' in line:
答案 1 :(得分:1)
在您的情况下,无需使用正则表达式,您可以'string' in line and 'different' in line
或all(x in line for x in ['different', 'string'])