首页 > 解决方案 > 从文件夹中读取 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

由于我没有进行任何编码,因此无法理解编码错误。

标签: pythonpython-3.x

解决方案


尝试使用单斜杠 '/'

请尝试使用

with open(mypath +"/"+each_file) as f:

另一个问题可能是 CSV 文件包含 Unicode,而不是 UTF8。如果您也发布 CSV 文件的样本,那将很容易。


推荐阅读