-2
大きなテキストファイルから「RA」+6個の数字が出現した場所をすべて抽出したい。どうすればいい?Regexを使用して特定の文字列がどこにあるかを調べる
は例えば、私は新しいtxtファイルは、RAの他のインスタンスは、どちらか表示されません
RA000000
RA111111
RA222222
RA333333
RA444444
に見えるようにしたいです。
大きなテキストファイルから「RA」+6個の数字が出現した場所をすべて抽出したい。どうすればいい?Regexを使用して特定の文字列がどこにあるかを調べる
は例えば、私は新しいtxtファイルは、RAの他のインスタンスは、どちらか表示されません
RA000000
RA111111
RA222222
RA333333
RA444444
に見えるようにしたいです。
これはあなたのために働くかもしれない:テスト済み
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
正規表現は^(RAの\ D {6})$」です'その後、キャプチャグループ1が検出されるたびに印刷します。
これまでに試したことはありますか? –