0

したがって、「clears」というファイルがあり、リストに含まれる2つの異なる文字列が行に含まれているかどうかを確認したいのですが、含まれている場合は、それらの行を印刷するために機能させることができません。

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つしかない場合は印刷できますが、条件が2つある場合はどうすればよいかわかりません。

ありがとう

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 に答える