質問編集履歴

3

指摘に基づいて修正しました

2017/08/03 02:05

投稿

bato3
bato3

スコア6

test CHANGED
File without changes
test CHANGED
@@ -53,3 +53,43 @@
53
53
  という風にidで処理内容が区切られているテキストファイルに対して、各id以下のテキストデータを各別のファイルとして出力するための
54
54
 
55
55
  ソースコードの書き方について教えてください。処理結果内には随時改行コードが挿入されることがあります。
56
+
57
+
58
+
59
+ import re
60
+
61
+
62
+
63
+ pattern = r'(ID\s{4}\d{4})'
64
+
65
+ filename = "out"
66
+
67
+ suffix = ".txt"
68
+
69
+ count = 1
70
+
71
+ fin = open('test.txt')
72
+
73
+ lines = fin.read()
74
+
75
+ fin.close()
76
+
77
+
78
+
79
+ hit = re.finditer(pattern,lines)
80
+
81
+ for m in hit:
82
+
83
+ print(m.group())
84
+
85
+ with open (filename+str(count)+suffix,"w+") as fout:
86
+
87
+ fout.write(m.group())
88
+
89
+ count += 1
90
+
91
+
92
+
93
+ これを実行すると各IDのみが記載されたテキストファイルが生成されます。
94
+
95
+ IDからはじまって次のIDの直前までのデータを1ファイルとして出力したいと思うのですが、末尾の指定方法がわかりません

2

python タグを追加

2017/08/03 02:05

投稿

bato3
bato3

スコア6

test CHANGED
File without changes
test CHANGED
File without changes

1

格別 > 各別

2017/08/03 00:59

投稿

bato3
bato3

スコア6

test CHANGED
File without changes
test CHANGED
@@ -50,6 +50,6 @@
50
50
 
51
51
 
52
52
 
53
- という風にidで処理内容が区切られているテキストファイルに対して、各id以下のテキストデータを別のファイルとして出力するための
53
+ という風にidで処理内容が区切られているテキストファイルに対して、各id以下のテキストデータを別のファイルとして出力するための
54
54
 
55
55
  ソースコードの書き方について教えてください。処理結果内には随時改行コードが挿入されることがあります。