Python在读取csv处理字符串的时候报的错误:
然后我就去网上找解决方案,大部分的答案都是相互抄来抄去,最关键的是也解决不了问题!!!(火大)
比如这个:
#-*- encoding:utf-8 -*-
import sys
#reload()之前必须要引入模块
reload(sys)
sys.setdefaultencoding('utf-8')
这个方案无法解决问题!
这个方案无法解决问题!
这个方案无法解决问题!
然后神奇的事情发生了
原来的代码:
def _read_tsv(cls, input_file, quotechar=None):
"""Reads a tab separated value file."""
with open(input_file, "r",encoding='utf-8') as f:
reader = csv.reader(f, delimiter="\t", quotechar=quotechar)
lines = []
for line in reader:
if sys.version_info[0] == 2:
line = list(unicode(cell, 'utf-8') for cell in line)
lines.append(line)
return lines
当我把两个utf-8
改成utf-8-sig
后,代码就能运行了!
大功告成。