是否可以在re.search中使用'和'?

时间:2017-04-27 08:02:38

标签: python regex python-2.7

我需要在每一行中搜索多个单词,如果所有单词都在一行中匹配,则打印该行。

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

任何人都可以帮助我以类似的方式使用'和'。

2 个答案:

答案 0 :(得分:1)

您不需要在此处使用模块rein运营商将为您完成工作。

if 'different' in line and 'string' in line:

答案 1 :(得分:1)

在您的情况下,无需使用正则表达式,您可以'string' in line and 'different' in lineall(x in line for x in ['different', 'string'])