回答編集履歴
3
修正
answer
CHANGED
@@ -27,12 +27,10 @@
|
|
27
27
|
elif text == '単位数':
|
28
28
|
credit = i
|
29
29
|
|
30
|
-
data = [
|
31
|
-
|
30
|
+
data = [line[teacher+2],
|
32
31
|
line[subject+2],
|
33
|
-
line[semester][-3:],
|
32
|
+
line[semester][-3:],
|
34
|
-
line[credit+2]
|
33
|
+
line[credit+2] ]
|
35
|
-
]
|
36
34
|
data_list.append(data)
|
37
35
|
|
38
36
|
return data_list
|
2
前期後期は抽出条件が異なるため修正
answer
CHANGED
@@ -2,7 +2,7 @@
|
|
2
2
|
ファイルを読み取って全行をリストに格納(最初の20行でもいいかもしれないですが)。
|
3
3
|
行を1つ1つ調べて、たとえばその行が 「科目名」ならば「科目名の行数(subject)」としてマーク。
|
4
4
|
|
5
|
-
あとから各行について、2行後を真データとして採用します。
|
5
|
+
あとから各行について、2行後を真データとして採用します。(ただし前期後期はその行の改行を除く最後2文字)
|
6
6
|
|
7
7
|
```
|
8
8
|
def get_data():
|
@@ -30,7 +30,7 @@
|
|
30
30
|
data = [
|
31
31
|
line[teacher+2],
|
32
32
|
line[subject+2],
|
33
|
-
line[semester
|
33
|
+
line[semester][-3:], #前期後期は抽出条件が異なる?
|
34
34
|
line[credit+2]
|
35
35
|
]
|
36
36
|
data_list.append(data)
|
@@ -39,4 +39,6 @@
|
|
39
39
|
```
|
40
40
|
|
41
41
|
上記の残りのブラッシュアップの余地として、
|
42
|
-
教員名、科目名~とかのテキストがきちんとスキャンできなかった時のエラートラップ
|
42
|
+
・教員名、科目名~とかのテキストがきちんとスキャンできていなかった時のエラートラップ
|
43
|
+
・条件文字が最後から2行前以降にあったときエラートラップ
|
44
|
+
とかですかね。
|
1
修正
answer
CHANGED
@@ -32,6 +32,7 @@
|
|
32
32
|
line[subject+2],
|
33
33
|
line[semester+2][-2:],
|
34
34
|
line[credit+2]
|
35
|
+
]
|
35
36
|
data_list.append(data)
|
36
37
|
|
37
38
|
return data_list
|