で[フィールド])(x.splitの比較:私は次のコードを持っているいくつかの値
with open('/home/adiel/log', 'r') as f:
for line in [[x.split()[3], x.split()[4], x.split()[5], x.split()[6]] for x in f]:
print(line)
をそれが正常に動作し、私のために、これらの値を印刷:
['172.18.0.124', '172.18.0.5', '3306', '39064']
['172.18.0.124', '172.18.0.5', '3306', '62717']
['172.18.0.5', '172.18.0.124', '52909', '3306']
['172.18.0.5', '172.18.0.124', '13989', '3306']
しかし、私が欲しいですx.split()[5]
と443
または65535
のような値を比較し、一致する場合にのみ、行を印刷します。 どうすればいいですか? 感謝の
を(2)x.split(3)、x.split(4)、x.split(5)、x.split(6) ()[3:7] '、いいえ? – DyZ
'if line [2] ==:print(line)' –
申し訳ありません、初心者で、忘れましたが、完了しました:[x.split()[3:7] f]: – Adiel