回答編集履歴

2

修正

2020/08/19 10:04

投稿

tiitoi
tiitoi

スコア21956

test CHANGED
@@ -14,7 +14,7 @@
14
14
 
15
15
  try:
16
16
 
17
- with codecs.open(filename, encoding="ascii") as f1:
17
+ with codecs.open(filename, encoding="utf-8") as f1:
18
18
 
19
19
  A = f1.readlines()
20
20
 

1

修正

2020/08/19 10:04

投稿

tiitoi
tiitoi

スコア21956

test CHANGED
@@ -1,4 +1,6 @@
1
1
  最初は errors="strict" で読み込んでみて、駄目だったら、errors="ignore" で読み込めば、"ignore" が発生したかどうかわかるのではないでしょうか。
2
+
3
+ エラーが発生した行数も Exception オブジェクトから拾えます。
2
4
 
3
5
 
4
6
 
@@ -12,13 +14,13 @@
12
14
 
13
15
  try:
14
16
 
15
- with codecs.open(filename, encoding="utf-8") as f1:
17
+ with codecs.open(filename, encoding="ascii") as f1:
16
18
 
17
19
  A = f1.readlines()
18
20
 
19
- except:
21
+ except Exception as e:
20
22
 
21
- print("ignore 発生")
23
+ print("ignore 発生", e)
22
24
 
23
25
  with codecs.open("sample.csv", encoding="utf-8", errors="ignore") as f1:
24
26