ログファイルから特定のキーワードの間に文字列/行を抽出し、それを変数またはカウンタに割り当てようとしています。例えばのため:キーワード間の文字列を抽出して変数に代入する
This is line 1 of the log file
line 2 of the log file
DEF this is something in line 3
this is a 123 456
34
cat dog rainfall
some relevant information
ABC
DEF something in this line
this is a 123 678
ABC
ここで開始キーワードは「DEF」であるとendキーワードは、「ABC」である:私はのようなものであるログファイルを持っています。そして、私はこれらのキーワードの間からキーワード "this is"を持つ行を抽出したいと思います。これまで..
import os
import re
def GetTheSubString(logfile):
with open(logfile) as p:
for result in re.findall('DEF(.*?)ABC', p.read(), re.S):
return (result)
substr = GetTheSubString("P3.log")
substr
これが私の最初の部分のみを返します
反復1 = [123、456] 反復2 = [123、678]
マイコード:出力は次のようにする必要があります文字列の私は123と456のマッピングを既に行っている別のコードを持っていますが、どのようにこのループに結びついているのか分かりません。どんな提案も参考になります。ありがとう!
!どうもありがとう! – Shaz