私はそのようなブロックの繰り返されるユニットに他ならない巨大なファイルを持っています:
//WAYNE ROONEY (wr10)
90 [label="90"];
90 -> 11 [weight=25];
90 -> 21 [weight=23];
90 -> 31 [weight=17];
90 -> 41 [weight=12];
90 -> 51 [weight=1];
90 -> 62 [weight=50];
90 -> 72 [weight=7];
90 -> 82 [weight=27];
90 -> 92 [weight=9];
90 -> 102 [weight=43];
このような形式に変換する必要があります
90 11 25
つまり、余分なものをすべて削除し、番号をそのまま維持する必要があります。
このコード行で正規表現を使用してみました:
for line in filein:
match = re.search('label=" "', line)
if match:
print (match.group())
'label'
ただし、ファイル内ののすべてのインスタンスを出力するだけです。を検索しようとすると'label=" "'
、出力がありません。ラベルをどのように読み取ることができれば、重みの読み取りはそれにかなり似ています。