python - 从文件夹中读取 csv 文件时出现解码错误
问题描述
我正在从文件夹中读取 csv 文件的标题。
代码:
#mypath = folder directory with the csv files
for each_file in listdir(mypath):
with open(mypath +"//"+each_file) as f:
first_line = f.readline().strip().split(",")
错误:
UnicodeDecodeError: 'utf-8' codec can't decode byte 0x80 in position 3131: invalid start byte
环境:
Spyder, Python 3
由于我没有进行任何编码,因此无法理解编码错误。
解决方案
尝试使用单斜杠 '/'
请尝试使用
with open(mypath +"/"+each_file) as f:
另一个问题可能是 CSV 文件包含 Unicode,而不是 UTF8。如果您也发布 CSV 文件的样本,那将很容易。
推荐阅读
- javascript - Javascript 等待函数完成调用另一个内部函数
- powerbi - 转换为文本时停止 Powerbi 更改日期格式
- magento2 - Magento 2.xx 在网格分页中有默认问题
- docusignapi - 如果我是合作伙伴,我的客户是否应该购买 API 计划?
- javascript - Chart.js 如何仅将线高设置为点?
- javascript - Expressjs:修改版本控制的路由路径
- c++ - XShm 完成事件未设置显示文件描述符
- python - 为什么 isinstance 需要一个元组而不是任何可迭代的?
- java - 我们如何在 Liberty Server 中配置 DataSource 以进行本机连接
- php - 如何在 Laravel 5.6 中过滤请求模型名和地区名?