回答編集履歴

1

コード修正

2020/08/18 04:41

投稿

can110
can110

スコア38286

test CHANGED
@@ -1,8 +1,6 @@
1
1
  各行が空白区切りであり、列数によりどのような行か判別できるなら、以下のような感じで処理できます。
2
2
 
3
3
  ```Python
4
-
5
-
6
4
 
7
5
  # テストデータ
8
6
 
@@ -36,15 +34,15 @@
36
34
 
37
35
  if len(l) > 0:
38
36
 
39
- print(''.join(l))
37
+ print(date, time, persion, ''.join(l))
40
38
 
41
39
  return []
42
40
 
43
41
 
44
42
 
43
+ date = time = person = ''
45
44
 
46
-
47
- out = [] # 出力すべきセリフ
45
+ mes = [] # セリフ
48
46
 
49
47
  for line in StringIO(s):
50
48
 
@@ -56,30 +54,38 @@
56
54
 
57
55
  if n_col == 1: # セリフのみ
58
56
 
59
- out.append(cols[0]) # セリフをためる
57
+ mes.append(cols[0]) # セリフをためる
60
58
 
61
59
  elif n_col == 2: # 日付と曜日
62
60
 
63
- out = print_out(out) # 貯めていたセリフを出力
61
+ mes = print_out(mes) # 貯めていたセリフを出力
62
+
63
+ date = cols[0]
64
64
 
65
65
  elif n_col == 3: # 時刻と人物とセリフ
66
66
 
67
- out = print_out(out) # 貯めていたセリフを出力
67
+ mes = print_out(mes) # 貯めていたセリフを出力
68
68
 
69
+ time = cols[0]
70
+
71
+ persion = cols[1]
72
+
69
- out.append(cols[2]) # セリフを貯める
73
+ mes.append(cols[2]) # セリフを貯める
70
74
 
71
75
 
72
76
 
73
- print_out(out) # 貯めていたセリフを出力
77
+ print_out(mes) # 貯めていたセリフを出力
74
78
 
75
- #えいえい!怒った?
76
79
 
77
- #怒ってないよ.
78
80
 
79
- #何気なマンボがサンバ師匠をきずつけ
81
+ #2020.08.13 23:58 ポプ子 ええい!怒っ
80
82
 
81
- #エサヒィ~スープゥードゥラァァァ~イ!!!
83
+ #2020.08.13 23:59 ピピ美 怒ってないよ.
82
84
 
85
+ #2020.08.14 01:00 天の声 何気ないマンボがサンバ師匠をきずつけた
86
+
87
+ #2020.08.14 01:30 ポプ子 エサヒィ~スープゥードゥラァァァ~イ!!!
88
+
83
- #しょーがねーだろ赤ちゃんなんだから
89
+ #2020.08.14 02:00 ピピ美 しょーがねーだろ赤ちゃんなんだから
84
90
 
85
91
  ```