teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

3

修正

2020/12/28 15:26

投稿

退会済みユーザー
answer CHANGED
@@ -27,12 +27,10 @@
27
27
  elif text == '単位数':
28
28
  credit = i
29
29
 
30
- data = [
31
- line[teacher+2],
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

前期後期は抽出条件が異なるため修正

2020/12/28 15:26

投稿

退会済みユーザー
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+2][-2:],
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

修正

2020/12/28 15:22

投稿

退会済みユーザー
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