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的主要内容,如果未能解决你的问题,请参考以下文章

python3.5 Str类型与bytes类型转换

Python bytes与str

Python bytes与str

python str与bytes之间的转换

python3 中bytes与str类型

Python学习-str与byte类型以及编码