質問編集履歴
1
エラー発生時のコードの記述
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
|
|