Python 读取文件时 UnicodeDecodeError 错误解决方法
在使用 Python 读取文件时,可能会遇到 UnicodeDecodeError: 'gbk' codec can't decode byte 0x8e in position 8: illegal multibyte sequence 错误。这个错误是因为文件的编码格式与 Python 读取文件时使用的编码格式不一致导致的。
解决方案:
-
尝试使用其他编码格式来读取文件,例如
utf-8或者ISO-8859-1等。 -
在打开文件时指定编码格式,例如:
with open(FileName, 'r', encoding='utf-8') as f:
# 其他代码
示例代码:
with open(FileName, 'r', encoding='utf-8') as f:
line = f.readline()
line = line.strip() # 去除换行符
data = line.split('----') # 以'----'为分隔符进行分割
name, ip, age = data # 将分割后的数据分别赋值给三个变量
age = int(age) # 将age转换为整型
通过以上方法,可以有效解决 Python 读取文件时遇到的编码错误问题。
原文地址: https://www.cveoy.top/t/topic/nKST 著作权归作者所有。请勿转载和采集!