相关疑难解决方法(0)

在Python中创建一个utf-8 csv文件

我无法在Python中创建utf-8 csv文件.

我正在尝试阅读它的文档,并在示例部分中说:

对于所有其他编码,可以使用以下UnicodeReader和UnicodeWriter类.它们在构造函数中采用额外的编码参数,并确保数据通过编码为UTF-8的真实读取器或编写器:

好.所以我有这个代码:

values = (unicode("Ñ", "utf-8"), unicode("é", "utf-8"))
f = codecs.open('eggs.csv', 'w', encoding="utf-8")
writer = UnicodeWriter(f)
writer.writerow(values)
Run Code Online (Sandbox Code Playgroud)

我一直收到这个错误:

line 159, in writerow
    self.stream.write(data)
  File "/usr/lib/python2.6/codecs.py", line 686, in write
    return self.writer.write(data)
  File "/usr/lib/python2.6/codecs.py", line 351, in write
    data, consumed = self.encode(object, self.errors)
UnicodeDecodeError: 'ascii' codec can't decode byte 0xc3 in position 22: ordinal not in range(128)
Run Code Online (Sandbox Code Playgroud)

有人可以给我一个灯,所以我可以理解我到底做错了什么,因为我在调用UnicodeWriter类之前将所有编码设置在各处?

class UnicodeWriter:
    """
    A CSV writer which will write rows to CSV file "f",
    which is encoded in …
Run Code Online (Sandbox Code Playgroud)

python csv encoding utf-8

17
推荐指数
1
解决办法
2万
查看次数

标签 统计

csv ×1

encoding ×1

python ×1

utf-8 ×1