python - 如何在 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)
解决方案
此错误的原因可能是您的 CSV 文件未使用 UTF-8 编码。找出用于您的文档的原始编码。
首先,尝试通过省略编码参数来使用默认编码:
with open('output.csv', 'r') as f:
...
如果这不起作用,请尝试常用的替代编码方案,例如:
with open('output.csv', 'r', encoding="ISO-8859-1") as f:
...
推荐阅读
- sql - SQL - 使用另一个表删除表中的特定原始数据集
- reactjs - 如何从 onsubmit 函数内部调用 swr-firestore 的 useCollection
- json - 如何在 json.Marshal 期间自定义缩进功能?
- c# - 为什么运行时表达式会导致 Entity Framework Core 5 的缓存发生冲突?
- java - 读取不同编码格式的文本文件时指定字节的目的
- r - 根据唯一的文件名提取目录中的特定文件并在 R 中使用 read_wav 读取它们
- python - Python setuptools:将脚本安装为符号链接?
- asp.net-web-api - 在执行当前 Web 请求期间不断出现未处理的异常
- java - 使用一元运算符时出现意外类型错误 --
- reactjs - 更改收音机输入时如何更改标签的样式?