回答編集履歴
3
修正
test
CHANGED
@@ -92,7 +92,7 @@
|
|
92
92
|
|
93
93
|
|
94
94
|
|
95
|
-
fed = {'text':[],'authors':[]}
|
95
|
+
fed = {'name':line, 'text':[],'authors':[]}
|
96
96
|
|
97
97
|
auth= {}
|
98
98
|
|
@@ -150,16 +150,22 @@
|
|
150
150
|
|
151
151
|
[{'authors': [{'name': ' MADISON', 'text': [' aa', ' bb']}],
|
152
152
|
|
153
|
+
'name': 'FEDERALIST No.1',
|
154
|
+
|
153
155
|
'text': [' pen', ' apple']},
|
154
156
|
|
155
157
|
{'authors': [{'name': ' JOHN', 'text': [' cc']},
|
156
158
|
|
157
159
|
{'name': ' PAUL', 'text': [' dd']}],
|
158
160
|
|
161
|
+
'name': 'FEDERALIST No.2',
|
162
|
+
|
159
163
|
'text': [' banana', ' orange', ' melon']},
|
160
164
|
|
161
165
|
{'authors': [{'name': ' EMILY', 'text': [' ee', ' ff']}],
|
162
166
|
|
167
|
+
'name': 'FEDERALIST No.3',
|
168
|
+
|
163
169
|
'text': [' bass', ' guiter']}]
|
164
170
|
|
165
171
|
"""
|
@@ -170,30 +176,50 @@
|
|
170
176
|
|
171
177
|
あとは適宜必要なデータを抜き出して出力できます。
|
172
178
|
|
179
|
+
なお、間の空白行は解析に面倒なのでデータ抽出時に捨てています。
|
180
|
+
|
181
|
+
よって、出力時に補う必要はあります。下記例では補っていません。
|
182
|
+
|
173
183
|
```Python
|
174
184
|
|
175
185
|
for fed in ret:
|
176
186
|
|
187
|
+
print(fed['name'])
|
188
|
+
|
177
|
-
|
189
|
+
for line in fed['text']:
|
178
|
-
|
190
|
+
|
179
|
-
|
191
|
+
print(line)
|
192
|
+
|
180
|
-
|
193
|
+
print(fed['authors'][0]['name'])
|
194
|
+
|
181
|
-
"""
|
195
|
+
"""
|
196
|
+
|
197
|
+
FEDERALIST No.1
|
182
198
|
|
183
199
|
pen
|
184
200
|
|
185
201
|
apple
|
186
202
|
|
203
|
+
MADISON
|
204
|
+
|
205
|
+
FEDERALIST No.2
|
206
|
+
|
187
207
|
banana
|
188
208
|
|
189
209
|
orange
|
190
210
|
|
191
211
|
melon
|
192
212
|
|
213
|
+
JOHN
|
214
|
+
|
215
|
+
FEDERALIST No.3
|
216
|
+
|
193
217
|
bass
|
194
218
|
|
195
219
|
guiter
|
196
220
|
|
221
|
+
EMILY
|
222
|
+
|
197
223
|
"""
|
198
224
|
|
199
225
|
```
|
2
追記
test
CHANGED
@@ -165,3 +165,35 @@
|
|
165
165
|
"""
|
166
166
|
|
167
167
|
```
|
168
|
+
|
169
|
+
|
170
|
+
|
171
|
+
あとは適宜必要なデータを抜き出して出力できます。
|
172
|
+
|
173
|
+
```Python
|
174
|
+
|
175
|
+
for fed in ret:
|
176
|
+
|
177
|
+
for line in fed['text']:
|
178
|
+
|
179
|
+
print(line)
|
180
|
+
|
181
|
+
"""
|
182
|
+
|
183
|
+
pen
|
184
|
+
|
185
|
+
apple
|
186
|
+
|
187
|
+
banana
|
188
|
+
|
189
|
+
orange
|
190
|
+
|
191
|
+
melon
|
192
|
+
|
193
|
+
bass
|
194
|
+
|
195
|
+
guiter
|
196
|
+
|
197
|
+
"""
|
198
|
+
|
199
|
+
```
|
1
追記
test
CHANGED
@@ -1,4 +1,10 @@
|
|
1
|
+
0. 章は「FEDERALIST~」ではじまる
|
2
|
+
|
3
|
+
0. 章のタイトル、章の内容には全部大文字の行がない
|
4
|
+
|
5
|
+
|
6
|
+
|
1
|
-
|
7
|
+
という条件を満たすデータであれば、以下のような処理でデータを抜き出せます。
|
2
8
|
|
3
9
|
```Python
|
4
10
|
|