質問編集履歴

1

エラー発生時のコードの記述

2016/03/13 08:21

投稿

HidenoriYamano
HidenoriYamano

スコア60

test CHANGED
File without changes
test CHANGED
@@ -1,4 +1,32 @@
1
1
  pythonでcsvの読み込みをし、1行ずつprintすると日本語部分が[\x92\x86\x89\,...]のように表示されます。この文字列だけリストから取り出してprintすると何も表示されません。試しにencode('utf-8')のように変換をいろいろ試しましたが、
2
+
3
+ ```python
4
+
5
+ #!/usr/bin/env python
6
+
7
+ # -*- coding: utf8 -*-
8
+
9
+ import csv
10
+
11
+ name = "2000.csv"
12
+
13
+ f = open(name, 'rb')
14
+
15
+ dataReader = csv.reader(f)
16
+
17
+ for i in dataReader:
18
+
19
+ print i #1行目を表示
20
+
21
+ print i[0] #リストの0番目取り出す→何も表示されない
22
+
23
+ print i[0].encode('utf-8') #UnicodeDecodeError
24
+
25
+ print i[0].decode('utf-8') #UnicodeDecodeError
26
+
27
+ ```
28
+
29
+
2
30
 
3
31
  UnicodeDecodeError: 'utf8' codec can't decode byte 0x8a in position 0: invalid start byte
4
32