python--排错--AttributeError: 'str' object has no attribute 'decode',关于python3的字符串
AttributeError: 'str' object has no attribute 'decode'因为str的类型本身不是bytes,所以不能解码两个概念:普通字符串 :可理解的语义字节流字符串(bytes)(0101010101,可视化显示)两个语法Encode: 把普通字符串 转为 机器可识别的bytesDecode: 把bytes转为字符串两个...
AttributeError: 'str' object has no attribute 'decode'
一般是因为str的类型本身不是bytes,所以不能解码
两个概念:
普通str:可理解的语义
字节流str(bytes)(0101010101,可视化显示)
两个语法
Encode: 把普通字符串 转为 机器可识别的bytes
Decode: 把bytes转为字符串
两个差异
Python3的str 默认不是bytes,所以不能decode,只能先encode转为bytes,再decode
python2的str 默认是bytes,所以能decode
一个结论
所以str.decode 本质是bytes类型的str的decode
python3经常出现 AttributeError: 'str' object has no attribute 'decode'
非要这样玩,只能先encode转为bytes,再decode
强制转换忽略错误:
bytes.decode(‘’utf-8‘’, ‘’ignore‘’)
记忆小技巧
编码就是encode,把你认识的转为,机器人认识的
解码decode,就是吧一堆机器认识的,解释为人能读懂的
魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。
更多推荐

所有评论(0)