python3的bytes数据类型


python已升级到了3.0,都说现在是属于python3,未来也是属于python3,那python3到底改了些什么呢?

其中我记得非常清楚的是,python3对文本和二进制数据作了更为清晰的区分。文本总是由unicode,由str类型来表示,二进制数据则由bytes类型表示,

在python3中,不会以任意隐式的方式混用str和bytes,也就是说,你不能拼接字符串与字符包,也无法在字节包里搜索字符串,反之亦然。

当然,python3的字符串与bytes数据之间可以通过编码/解码转换。字符串可以编码成字符包,字符包可以解码成字符串。

编码为encode,如'asfdaf'.encode('utf-8')

解码为decode, 如b'asf'.decode()


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM