私はpythonを使って、行ごとにログファイルを検索しようとしています。 両方の文字列を含む行をキャプチャしたい"apple" and "banana"
。Pythonの別の文字列で2つの文字列を検索する
一部の行しか"apple"
と同様にいくつかの行だけ"banana"
が含まれて含まれています。行に両方の文字列が含まれているかどうかを確認して、次の条件に入る方法はありますか?
ここに私が今やっていることがありますが、それはまだ機能していません。
APPLE = "APPLE"
FAILURE_MSGS {
APPLE: "apple"
}
for line in out.splitlines():
if FAILURE_MSGS[APPLE] and "banana" in line:
<do something special with this line>
何かがあなたが"apple"
が期待される障害メッセージの他の誰かのリストから、あらかじめ定義されていると私も"banana"
を見つけるために探していますが、私はFAILURE_MSGSの辞書に追加することになっていないよ、気づくかもしれませんので注意します。
何が起こって終わることは、それが両方見つけたときだけでなく、「『りんご』」または「『バナナ』」を持つすべての行であるです。わからないなぜ..
FAILURE_MSGS [APPLE]行と 'banana'行の場合はどうすればいいですか? – mgilson
@mgilsonがコメントしたように、 'apple 'と' banana'という行を 'if 'とすることで、これら2つの条件を組み合わせることはできません。あなたはそれぞれの条件を別々に綴る必要があります: ''リンゴ 'の行と' banana 'の行: ' –