逐行读取文件并打印,如果它包含两个不同的字符串

时间:2012-06-07 19:38:01

标签: python

所以我有一个名为'clears'的文件,我想查看一行是否包含列表中的两个不同的字符串,如果是这样,打印这些行我就无法使其工作。

for pos in positions:
    for line in open('clears'):
        if pos[0] and pos[3] in line:
            print line

我也试过了 ˚F

or pos in positions:
        for line in open('clears'):
            if pos[0] in line and pos[3] in line:
                print line

多数民众赞成我尝试了但是得到了TypeError: 'in <string>' requires string as left operand 如果只有一个条件,我可以打印它但如果有两个条件我不知道该怎么做。

由于

1 个答案:

答案 0 :(得分:1)

我猜你的意思是这个(编辑,回到第一版):

for pos in positions:
    for line in open('clears'):
        if pos[0] in line and pos[3] in line:
            print line

但是,pos的元素必须是字符串。