回答編集履歴
1
コード修正
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
|
-
|
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
|
-
|
57
|
+
mes.append(cols[0]) # セリフをためる
|
60
58
|
|
61
59
|
elif n_col == 2: # 日付と曜日
|
62
60
|
|
63
|
-
|
61
|
+
mes = print_out(mes) # 貯めていたセリフを出力
|
62
|
+
|
63
|
+
date = cols[0]
|
64
64
|
|
65
65
|
elif n_col == 3: # 時刻と人物とセリフ
|
66
66
|
|
67
|
-
|
67
|
+
mes = print_out(mes) # 貯めていたセリフを出力
|
68
68
|
|
69
|
+
time = cols[0]
|
70
|
+
|
71
|
+
persion = cols[1]
|
72
|
+
|
69
|
-
|
73
|
+
mes.append(cols[2]) # セリフを貯める
|
70
74
|
|
71
75
|
|
72
76
|
|
73
|
-
print_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
|
```
|