python的字节串


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

(0)
上一篇 2022年7月21日
下一篇 2022年7月21日

相关推荐

发表回复

登录后才能评论