0

問題は、テキスト ファイル内の大量のがらくたからデータを抽出することです。たとえば、まず、テキスト ファイルから次の特定のセクションを取り出す必要があります。

%T 525 1:0.00:6425.12 2:0.01:6231.12 3:0.00:3234.51 かなり長く続きます。

次に、各フレーズから 3 番目のデータ、つまり 6425.12、6231.12、および 3234.51 を具体的に取り出して新しいテキスト ファイルに書き込み、このデータに対して他の編集を行う必要があります。

この場合、正規表現の使用を検討していました。誰でもサンプルコードを表示できますか? 経験豊富なプログラマーにとっては非常に簡単なはずです。

4

2 に答える 2

2

私はこれのために正規表現に頼るとは思わない、かなり単純に見える.

with open(...) as file:
    for line in file:
        for word in line.split():
             if ':' in word:
                  print word.split(':')[2]  # do something with it here
于 2012-05-09T15:20:54.880 に答える
2

re数字を出す必要はありません...

s='%T 525 1:0.00:6425.12 2:0.01:6231.12 3:0.00:3234.51'
columns=s.split()[2:]  #Create a list of all the columns except the first 2.
numbers=[c.split(':')[-1] for c in columns]  #Split each column on ':' and take the last piece.

sただし、最初に文字列を選択する方法を決定する前に、ファイルの構造についてもう少し情報が必要です。

于 2012-05-09T15:20:20.467 に答える