python的字节串
本文环境为python3.7
认识字节串
字节串,也叫字节序列(bytes),用来存储以字节为单位的数据。
创建空的字节串
>>> string=b''
>>> type(string)
<class 'bytes'>
>>> string=b""
>>> type(string)
<class 'bytes'>
可以看到string的类型为bytes
创建非空的字节串
>>> string1=b'hello world'
>>> type(string1)
<class 'bytes'>
>>> string2=b'/x62/x71'
>>> type(string2)
<class 'bytes'>
可以看到字节串的典型特征为 b'this is a bytes'
,以b为前缀。
字节串与字符串的相互转化
string1 = "hello world" # this is str
string2 = b"hello world" # this is bytes
print('change str into bytes')
print(bytes(string1, encoding='utf-8'))
print(str.encode(string1)) # 默认编码方式就是utf-8
print(string1.encode('utf-8')) # 默认编码方式就是utf-8,可以直接写成string1.encode()
print('--------------')
print('change bytes into str')
print(str(string2, encoding='utf-8'))
print(bytes.decode(string2)) # 默认解码方式就是utf-8
print(string2.decode('utf-8')) # 默认解码方式就是utf-8,可以直接写成string2.decode()
运行结果:
change str into bytes
b'hello world'
b'hello world'
b'hello world'
--------------
change bytes into str
hello world
hello world
hello world
原创文章,作者:wure,如若转载,请注明出处:https://blog.ytso.com/275872.html