Python bytes类型及用法
在Python中,bytes是一种数据类型,它表示一连串的二进制数据。bytes类型可以看作是不可变的字节序列,每个字节的范围是0-255。
创建bytes对象
要创建一个bytes对象,可以使用字面量表示法或调用bytes()方法。
使用字面量表示法,可以在字符串前加上b前缀,以指示这是一个bytes对象。
b = b'Hello World'
print(b) # Output: b'Hello World'
使用bytes()方法可以将一个字符串转换为bytes对象:
s = 'Hello World'
b = bytes(s, 'utf-8')
print(b) # Output: b'Hello World'
bytes()方法接受两个参数,第一个参数是字符串,第二个参数是指定编码方式的字符串。
bytes方法常用操作
访问bytes对象
我们可以使用下标运算符来访问bytes对象中的单个元素,每个元素都是一个范围在0-255之间的整数。
b = b'Hello World'
print(b[0]) # Output: 72
print(b[1]) # Output: 101
我们还可以使用切片操作来访问bytes对象中的子序列。
b = b'Hello World'
print(b[:5]) # Output: b'Hello'
print(b[6:]) # Output: b'World'
bytes对象的长度
我们可以使用len()函数来获取bytes对象的长度。
b = b'Hello World'
print(len(b)) # Output: 11
bytes对象的拼接和重复
我们可以使用"+"运算符来连接两个bytes对象,得到一个新的bytes对象。
b1 = b'Hello'
b2 = b' World'
b = b1 + b2
print(b) # Output: b'Hello World'
我们还可以使用"*"运算符来重复一个bytes对象。
b = b'Hello'
b = b * 3
print(b) # Output: b'HelloHelloHello'
bytes对象和字符串的转换
bytes对象和字符串之间可以互相转换。