Python bytes与str
Posted 超凡脫俗
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python bytes与str相关的知识,希望对你有一定的参考价值。
bytes与str概念
bytes是一种比特流,以0101这种形式存在,它是计算机能够读懂的格式,str是unicode的呈现形式。
Python 3最重要的新特性之一是对字符串和二进制数据流做了明确的区分。文本总是Unicode,由str类型表示,二进制数据则由bytes类型表示。Python 3不会以任意隐式的方式混用str和bytes,你不能拼接字符串和字节流,也无法在字节流里搜索字符串(反之亦然),也不能将字符串传入参数为字节流的函数(反之亦然)。
str 与 bytes转换
name = '阿林'
print(name)
print(name.encode()) #执行结果:b'\\xe9\\x98\\xbf\\xe6\\x9e\\x97'
name_1 = b'\\xe9\\x98\\xbf\\xe6\\x9e\\x97'
print(name_1.decode()) #执行结果:阿林
以上是关于Python bytes与str的主要内容,如果未能解决你的问题,请参考以下文章