|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
f = open('测试each检测规则.txt','r')#测试each检测规则.txt里的内容:这是一段文字
for each in f:
print(each)
运行结果
Traceback (most recent call last):
File "C:/Users/10797/Desktop/5.13测试each规则.py", line 2, in <module>
for each in f:
UnicodeDecodeError: 'gbk' codec can't decode byte 0x80 in position 8: illegal multibyte sequence
如果我把文件里的内容改成数字就可以正常打印了,但是改成文字就报错。为什么会报错?我改如何修改,使其能正确打印?
不完全对。
for each in f 每次读一行而非一个字节
之所以会出问题,是因为编码与解码。
假如编码的时候是一个汉字占三个字节,,解码的时候两个字节算一个汉字,肯定是不对的。就像是一把钥匙一把锁,钥匙不对是打不开锁的。
|
|