Python搜索文件和打印行(如果匹配数组中的任何内容)

时间:2017-09-28 15:40:20

标签: python arrays file

我有一个包含多个字符串的数组。我需要搜索文件以查看文件中的任何行是否与数组中的任何字符串匹配,并打印匹配文件中的所有行

这是我到目前为止所做的,但我的python语法/逻辑有点偏离

under30=[] is the array of multiple strings i want to match against the file 
with open("list.txt") as f2:
        for line in f2:
                if under30() in line:
                        print line

2 个答案:

答案 0 :(得分:1)

假设under30是您要从文件中匹配的字符串列表

if under30() in line:

应该是:

if line in under30:

答案 1 :(得分:0)

你可以试试这个:

file_data = [i.strip('\n') for i in open('filename.txt')]
under30=["string1", "string2", "string3"]
final_lines = [i for i in file_data if i in under30]