回答編集履歴

1

回答追記

2017/09/04 08:55

投稿

can110
can110

スコア38266

test CHANGED
@@ -237,3 +237,101 @@
237
237
  =====
238
238
 
239
239
  ```
240
+
241
+
242
+
243
+ #### 文字列データ中の「\n」が**そのままの文字列**である場合
244
+
245
+
246
+
247
+ 以下のような、より単純な正規表現で抽出できます。
248
+
249
+ 「\n」を取り除きたい場合は、以下に示すように`.replace`で取り除けます。
250
+
251
+
252
+
253
+ ```Python
254
+
255
+ lines = [
256
+
257
+ r"<LTTextBoxHorizontal(47) 475.911,408.778,536.711,417.622 'S&P先進国REIT指数\n'>",
258
+
259
+ r"<LTTextBoxHorizontal(48) 487.190,391.618,525.431,408.382 'WTI原油先物\nNY金先物\n'>",
260
+
261
+ r"<LTTextBoxHorizontal(49) 435.231,471.371,460.759,481.839 '為替※4\n'>",
262
+
263
+ r"<LTTextBoxHorizontal(50) 435.111,412.331,460.795,420.931 'リート\n'>",
264
+
265
+ r"<LTTextBoxHorizontal(51) 439.431,395.171,456.476,403.771 '商品\n'>",
266
+
267
+ r"<LTTextBoxHorizontal(52) 432.591,345.965,806.637,380.140 '【株式】\n●国内株は小幅に下落。北朝鮮を巡る地政学リスクや米ト ランプ政権の混迷を警戒し、日経平均の終値は5月1日以来、3か月半ぶ\nりの安値を付けた。\n●米国株は上昇。前日まで下げが続い たハイテク株などへの値ごろ感に着目した買い、および税制改革への期待が相場を押し上げた。\n'>",
268
+
269
+ r"<LTTextBoxHorizontal(53) 432.591,300.725,804.984,334.900 '【債券】\n●国内債は小幅に下落。20年債入札の結果発表を前に持ち 高整理の売りが先行したものの、入札の結果が順調だったことから相\n場は堅調に推移した。\n●米国債は下落。税制改革への期待か ら米国株が上昇したことを受けて、米国債には売りが広がった。\n'>",
270
+
271
+ r"<LTTextBoxHorizontal(54) 432.591,246.485,805.164,289.540 '【為替】\n●東京時間では、1ドル=109円35銭近辺、1ユーロ=128円95 銭近辺で終了。日本の長期金利は上昇したものの、米国の金利上昇と\n比べ相対的に小さく、日米金利差の拡大を受けて、円売り・米 ドル買いが優勢となった。\n●欧米時間では、1ドル=109円60銭近辺、1ユーロ128円90銭近辺で終了。米国株の上昇および日米金利差 の拡大観測が円売り・\n米ドル買いを誘った。\n'>",
272
+
273
+ r"<LTTextBoxHorizontal(55) 432.591,210.245,583.778,226.180 '【リート・商品】\n●東証REIT指数、原油先物は上昇。金先物は下落 。\n'>",
274
+
275
+ r"<LTTextBoxHorizontal(56) 30.590,187.506,116.022,197.425 '◎主な指標・イベント\n'>",
276
+
277
+ r"<LTTextBoxHorizontal(57) 132.111,189.289,293.289,195.914 '※主な指標・イベントは予告無く変更されることがあります。\n'>",
278
+
279
+ ]
280
+
281
+
282
+
283
+ import re
284
+
285
+ r = re.compile( r"'((【株式】|【債券】|【為替】|【リート・商品】).*?)'>")
286
+
287
+
288
+
289
+ for l in lines:
290
+
291
+ ret = r.search(l)
292
+
293
+ if ret:
294
+
295
+ s = ret.group(1)
296
+
297
+ s = s.replace( r'\n', '') # 「\n」を除去
298
+
299
+ print('-----')
300
+
301
+ print(s)
302
+
303
+ print('-----')
304
+
305
+ ```
306
+
307
+
308
+
309
+ 結果例
310
+
311
+ ```
312
+
313
+ -----
314
+
315
+ 【株式】●国内株は小幅に下落。北朝鮮を巡る地政学リスクや米ト ランプ政権の混迷を 警戒し、日経平均の終値は5月1日以来、3か月半ぶりの安値を付けた。●米国株は上昇。 前日まで下げが続い たハイテク株などへの値ごろ感に着目した買い、および税制改革へ の期待が相場を押し上げた。
316
+
317
+ -----
318
+
319
+ -----
320
+
321
+ 【債券】●国内債は小幅に下落。20年債入札の結果発表を前に持ち 高整理の売りが先行 したものの、入札の結果が順調だったことから相場は堅調に推移した。●米国債は下落。税制改革への期待か ら米国株が上昇したことを受けて、米国債には売りが広がった。
322
+
323
+ -----
324
+
325
+ -----
326
+
327
+ 【為替】●東京時間では、1ドル=109円35銭近辺、1ユーロ=128円95 銭近辺で終了。日本 の長期金利は上昇したものの、米国の金利上昇と比べ相対的に小さく、日米金利差の拡大を受けて、円売り・米 ドル買いが優勢となった。●欧米時間では、1ドル=109円60銭近辺 、1ユーロ128円90銭近辺で終了。米国株の上昇および日米金利差 の拡大観測が円売り・米ドル買いを誘った。
328
+
329
+ -----
330
+
331
+ -----
332
+
333
+ 【リート・商品】●東証REIT指数、原油先物は上昇。金先物は下落 。
334
+
335
+ -----
336
+
337
+ ```