0

因此,我有一个名为“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 如果只有一个条件,我可以打印它,但如果有两个条件,我不知道该怎么做。

谢谢

4

1 回答 1

1

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

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

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

于 2012-06-07T19:40:22.130 回答