回答編集履歴

3

修正

2018/12/07 03:12

投稿

can110
can110

スコア38266

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
- for line in fed['text']:
189
+ for line in fed['text']:
178
-
190
+
179
- print(line)
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

追記

2018/12/07 03:11

投稿

can110
can110

スコア38266

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

追記

2018/12/07 02:27

投稿

can110
can110

スコア38266

test CHANGED
@@ -1,4 +1,10 @@
1
+ 0. 章は「FEDERALIST~」ではじまる
2
+
3
+ 0. 章のタイトル、章の内容には全部大文字の行がない
4
+
5
+
6
+
1
- 章のタイトル、章の内容には全部大文字の行がないという条件を満たば、以下のような処理でデータを抜き出せます。
7
+ という条件を満たすデータであれば、以下のような処理でデータを抜き出せます。
2
8
 
3
9
  ```Python
4
10