2016-06-13 2 views
-2

大きなテキストファイルから「RA」+6個の数字が出現した場所をすべて抽出したい。どうすればいい?Regexを使用して特定の文字列がどこにあるかを調べる

は例えば、私は新しいtxtファイルは、RAの他のインスタンスは、どちらか表示されません

RA000000 
RA111111 
RA222222 
RA333333 
RA444444 

に見えるようにしたいです。

+0

これまでに試したことはありますか? –

答えて

0

これはあなたのために働くかもしれない:テスト済み

import re 

with open('input.txt') as input_file: 
    ra_list = re.findall(r'RA\d{6}', input_file.read()) 

with open('output.txt', 'w') as output_file: 
    output_file.write('\n'.join(ra_list) + '\n') 

入力:

hello 
RA111111 goodbye 
RA2222 RA333 
abcRA45678912345 

結果:

RA111111 
RA456789 
0

正規表現は^(RAの\ D {6})$」です'その後、キャプチャグループ1が検出されるたびに印刷します。

関連する問題