‘gbk‘ codec can‘t decode byte 0xa4 in position 4: illegal multibyte sequence
原因: 在用python读取文件,尤其是中文文件的时候会出现这种错误,错误里提示gbk国标的编码不能进行解码,所以可以判断这里是读取器文件是的编码方式无法识别。 解决: 将源码读取文件的地方添加参数`encoding="utf-8"就行了...
·
原因:
在用python读取文件,尤其是中文文件的时候会出现这种错误,错误里提示gbk国标的编码不能进行解码,所以可以判断这里是读取器文件是的编码方式无法识别。
解决:
将源码读取文件的地方添加参数`encoding="utf-8"就行了
f = open('sc.txt',encoding="utf-8")
lines = f.readlines()
# print(lines)
f.close()
results = []
for line in lines:
print (line)
data = line.split()
print (data)
sum = 0
score_list = data[1:]
for score in score_list:
sum += int(score)
result = '%s \t: %d\n' % (data[0], sum)
print (result)
results.append(result)
print (results)
output = open('result.txt', 'w', encoding='gbk')
output.writelines(results)
output.close()
sc.txt
张三 23 35 44 47 51
李四 60 77 68
王小五 97 99 89 85
周六 100
总结:
with open(“./result.txt”, “r”,) as f: # 打开文件
data = f.read() # 读取文件
报错
UnicodeDecodeError: ‘gbk’ codec can’t decode byte 0xa4 in position 4: illegal multibyte sequence
解决:加入编码——encoding=‘UTF-8’
with open("./result.txt", "r",encoding='UTF-8') as f: # 打开文件
data = f.read() # 读取文件
更多推荐
已为社区贡献1条内容
所有评论(0)