从模式中匹配文件中的多行? (蟒蛇)

时间:2017-03-08 13:27:50

标签: python

我正在尝试验证文件中是否存在与我脚本中的模式相同的部分。

我尝试将文件和readlines打开到列表中,但是当我尝试将模式与文件匹配时,它没有成功。

实施例: 输入文件:

  1. 这是第一行
  2. 第二行
  3. 第三行
  4. 模式:

    1. 第二行
    2. 第三行
    3. 如果模式在我的文件中,我该如何匹配?

      谢谢

1 个答案:

答案 0 :(得分:1)

你可以使用:

with open('file.txt') as my_file:
    print("Second line\nThird line" in my_file.read())
# True

如果你的模式更长:

pattern = """line 1
line 2
line 3
line 4"""

with open('file.txt') as my_file:
    print(pattern in my_file.read())
# True