使用python在另一个文本文件中查找文本文件的每一行

时间:2017-06-06 18:34:54

标签: python-2.7

我有2个文本文件,其中1个包含每行约75行的关键字。 __key25words_ 第二个文件包含我想要在secondfile中找到关键字的数千行如果它存在于第二个文件中的任何位置我想要打印该行,它应该检查第二个文件中的所有关键字,如果有匹配则打印 注意:我能够打印一个关键字,但只有当第二个文件用该关键词开始一行时我的脚本才会打印,即使关键字存在于第二个文件的行中间

1 个答案:

答案 0 :(得分:1)

假设file1包含关键字且file2包含要比较的行, 那么这段代码可以帮到你

with  open('file1.txt' , 'r+') as file1 : 
    for keyword in file1.readlines() :
        keyword = keyword.replace('\n' , '')
        print ("Looking for " , keyword , " in file" )
        with  open('file2.txt' , 'r+') as file2:
            for line in file2.readlines():
                if keyword in line: 
                    print(line)