pythonでcsvの読み込みをし、1行ずつprintすると日本語部分が[\x92\x86\x89,...]のように表示されます。この文字列だけリストから取り出してprintすると何も表示されません。試しにencode('utf-8')のように変換をいろいろ試しましたが、
python
1#!/usr/bin/env python 2# -*- coding: utf8 -*- 3import csv 4name = "2000.csv" 5f = open(name, 'rb') 6dataReader = csv.reader(f) 7for i in dataReader: 8 print i #1行目を表示 9 print i[0] #リストの0番目取り出す→何も表示されない 10 print i[0].encode('utf-8') #UnicodeDecodeError 11 print i[0].decode('utf-8') #UnicodeDecodeError
UnicodeDecodeError: 'utf8' codec can't decode byte 0x8a in position 0: invalid start byte
や
UnicodeDecodeError: 'ascii' codec can't decode byte 0x8a in position 0: ordinal not in range(128)
のようにエラーが出ます。どなたか対処法よろしくお願い致します。