【问题标题】:Can't read string from csv file无法从 csv 文件中读取字符串
【发布时间】:2014-05-13 06:54:42
【问题描述】:

我正在用 python 读取一个 utf8 编码的 csv 文件

f = open('test.csv', 'r')
reader = csv.reader(f)
r = reader.next()
r[10]

返回

'\xc3\x9altima actualizaci\xc3\xb3n del ejercicio 2014: 27 Abril 2014.'

那应该是'Última actualización del ...'

我只是想知道该数据是如何编码的(可能是多字节?)以及如何将其转换为具有以下内容的普通字符串:'Última actualización del ...'

我试过了:

r[10].decode('utf8')

但我得到了

u'\xdaltima actualizaci\xf3n del ejercicio 2014: 27 Abril 2014.'

【问题讨论】:

标签: python csv encoding


【解决方案1】:

不妨试试:

import codecs
with codecs.open('test.csv', 'r',  'utf-8') as f:
    ...

类似的答案: Difference between open and codecs.open in Python

【讨论】:

    猜你喜欢
    • 2016-01-27
    • 2014-12-04
    • 1970-01-01
    • 2021-07-13
    • 1970-01-01
    • 1970-01-01
    • 2019-11-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多