开发者问题收集

如何更改 CSV 文件中使用的分隔符?

2021-08-17
401

UnicodeDecodeError: 'charmap' 编解码器无法解码位置 2219 处的字节 0x9d:字符映射到 <undefined

非常感谢您的帮助

1个回答

来自 CSV 示例

由于 open() 用于打开 CSV 文件进行读取,因此该文件默认将使用系统默认编码解码为 un​​icode(请参阅 locale.getpreferredencoding() )。要使用不同的编码解码文件,请使用 open 的编码参数:

import csv
with open('some.csv', newline='', encoding='utf-8') as f:
    reader = csv.reader(f)
    for row in reader:
        print(row)

这同样适用于使用系统默认编码以外的其他内容进行写入:在打开输出文件时指定编码参数。

Sergey Zaykov
2021-08-17