python 读取文件报错
UnicodeDecodeError Traceback (most recent call last)
<ipython-input-6-0e9485397930> in <module>()
6 path = "data.txt"
7 with open(path,'r') as file:
----> 8 for line in file:
9 (itemId,userId,itemName,rating) = line.strip().split('\001')
10 if('男' in itemName or '男女' in itemName):
UnicodeDecodeError: 'gbk' codec can't decode byte 0xbf in position 2: illegal multibyte sequence
解决办法
把
with open(path,'r' ) as file:
改为
with open(path,'r', encoding='UTF-8' ) as file:
本文介绍了一个常见的Python文件读取错误——UnicodeDecodeError,并提供了详细的解决方案。当使用默认编码gbk读取包含特殊字符的文件时,可能会遇到非法多字节序列错误。文章解释了如何通过指定正确的编码格式(如UTF-8)来避免这一问题。
1927

被折叠的 条评论
为什么被折叠?



