###前提・実現したいこと
pythonでテキストデータを処理するためのスクリプトを作成したいです
次のようなテキストデータ
id 0001
.....
.....
処理結果
.....
id 0002
.....
.....
処理結果
.....
id 0003
.....
.....
処理結果
.....
.....は例示です
という風にidで処理内容が区切られているテキストファイルに対して、各id以下のテキストデータを各別のファイルとして出力するための
ソースコードの書き方について教えてください。処理結果内には随時改行コードが挿入されることがあります。
import re
pattern = r'(ID\s{4}\d{4})'
filename = "out"
suffix = ".txt"
count = 1
fin = open('test.txt')
lines = fin.read()
fin.close()
hit = re.finditer(pattern,lines)
for m in hit:
print(m.group())
with open (filename+str(count)+suffix,"w+") as fout:
fout.write(m.group())
count += 1
これを実行すると各IDのみが記載されたテキストファイルが生成されます。
IDからはじまって次のIDの直前までのデータを1ファイルとして出力したいと思うのですが、末尾の指定方法がわかりません
あなたの回答
tips
プレビュー