首页 > 解决方案 > 如何在 python 中修复“UnicodeDecodeError: 'utf-8' codec can't decode bytes ...”?

问题描述

我需要读取 csv 文件的指定行和列并写入 txt 文件。但是我得到了一个 unicode 解码错误。

import csv

with open('output.csv', 'r', encoding='utf-8') as f:
    reader = csv.reader(f)
    your_list = list(reader)

print(your_list)

标签: pythoncsv

解决方案


此错误的原因可能是您的 CSV 文件未使用 UTF-8 编码。找出用于您的文档的原始编码。

首先,尝试通过省略编码参数来使用默认编码:

with open('output.csv', 'r') as f:
    ...

如果这不起作用,请尝试常用的替代编码方案,例如:

with open('output.csv', 'r', encoding="ISO-8859-1") as f:
    ...

推荐阅读