Python文件读取失败时,如何有效应对和解决?
- 内容介绍
- 文章标签
- 相关推荐
本文共计679个文字,预计阅读时间需要3分钟。
读取文件时,如果遇到编码错误,可能是由于文件编码不是UTF-8。例如,尝试读取文件`xxx.csv`时,可能会出现类似以下错误:
无法解码字节0xac,位置211:非法的多字节序列
此时,可以尝试使用不同的编码方式打开文件,例如:
pythonwith open('E:/work_spider/xxx/xx.csv', 'r', encoding='gbk') as csvfi: # 读取文件内容
在读取文件时候比如读取 xxx.csv 时候 可能报编码错误
类似于
'xxx' codec can't decode byte 0xac in position 211: illegal multibyte sequen
id_list = [] with open('E:/work_spider/xxx/xx.csv', "r", encoding="utf-8") as csvfile: csvReader = csv.reader(csvfile) for content in csvReader: content = str(content) if 'l.' in content: continue id_list.append(content.split('\\')[0].replace("['", ""))
可以在读取时候尝试制定编码方式。
本文共计679个文字,预计阅读时间需要3分钟。
读取文件时,如果遇到编码错误,可能是由于文件编码不是UTF-8。例如,尝试读取文件`xxx.csv`时,可能会出现类似以下错误:
无法解码字节0xac,位置211:非法的多字节序列
此时,可以尝试使用不同的编码方式打开文件,例如:
pythonwith open('E:/work_spider/xxx/xx.csv', 'r', encoding='gbk') as csvfi: # 读取文件内容
在读取文件时候比如读取 xxx.csv 时候 可能报编码错误
类似于
'xxx' codec can't decode byte 0xac in position 211: illegal multibyte sequen
id_list = [] with open('E:/work_spider/xxx/xx.csv', "r", encoding="utf-8") as csvfile: csvReader = csv.reader(csvfile) for content in csvReader: content = str(content) if 'l.' in content: continue id_list.append(content.split('\\')[0].replace("['", ""))
可以在读取时候尝试制定编码方式。

