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

从模式匹配文件中的多行?(Python),python,Python,我试图验证文件中是否有与脚本中给定的模式相同的部分 我试图打开文件并将readlines放入列表中,但在尝试将模式与文件匹配时失败 例如: 输入文件: 这是第一行 第二线 第三行 模式: 第二线 第三行 如果模式在我的文件中,如何匹配 谢谢您可以使用: with open('file.txt') as my_file: print("Second line\nThird line" in my_file.read()) # True 如果您的图案较长: pattern = """lin

我试图验证文件中是否有与脚本中给定的模式相同的部分

我试图打开文件并将readlines放入列表中,但在尝试将模式与文件匹配时失败

例如: 输入文件:

  • 这是第一行
  • 第二线
  • 第三行
  • 模式:

  • 第二线
  • 第三行
  • 如果模式在我的文件中,如何匹配

    谢谢

    您可以使用:

    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
    

    谢谢,这和我想的差不多。有没有一种很好的方法可以将一个包含30行代码的模式加载到python中?很难用新的行分隔符粘贴它…@HightronicDesign:Answer updated谢谢,我现在就试试这个