次の行のテキストファイルを解析します。2番目のvarを自動的に作成する方法はありますか?
STP 11441 0 0 0 0
txtファイルで2件のなどのラインの発生が常にあります。私は行(ここでは11441)の2番目の値を探していて、それを変数として保存します。
私は、このような操作を1つの変数で行う方法を考え出しました。ここで は私が
import re
with open('cpu.txt', 'r') as file:
for line in file:
match = re.search('stp \d{2,100}', line)
if match:
stp_queue1 = match.group().split()[1]
を使用していたコードであるしかし、私は私が二度目のマッチの発生のために(その場合のstp_queue2
)で変数を指定する方法のまわりで私の頭を取得することはできません。すなわち
: ファイルは2次の行が含まれている場合:
stp 11441 0 0 0 0
stp 20000 0 0 0 0
を次にstp_queue1
が11441であるべきであり、stp_queue2
は、それぞれ20000であるべきです。
お手伝いできますか?
あなたは絶対に正規表現を使用する必要がありますか?必要なのは、その最初の数値を取得することだけです。 – bla