Python3 bytes函数
Python3中的bytes函数可以将字符串转换为字节类型。它是一个类似字符串的序列,但是每个元素的值必须在0-255之间。
使用bytes函数可以将字符串转换为字节类型,它接受一个参数,可以是字符串,也可以是可迭代对象,比如列表或者元组。
# 使用字符串作为参数 s = "Hello World" b = bytes(s, encoding="utf-8") print(b) # 输出:b'Hello World' # 使用列表作为参数 l = [1, 2, 3] b = bytes(l) print(b) # 输出:b'\x01\x02\x03'
可以看到,当使用字符串作为参数时,返回的是以utf-8编码的字节序列;当使用可迭代对象作为参数时,返回的是以每个元素的值作为字节值的字节序列。
bytes函数还可以接受一个可选参数,即编码方式。如果不指定,则默认使用utf-8编码;如果指定,则会使用指定的编码方式来转换字符串。
s = "Hello World" b = bytes(s, encoding="gbk") print(b) # 输出:b'\xcf\xee\xed\xf2\x20\xce\xc4\xd2\xbb'
使用Python3中的bytes函数可以将字符串转换为字节类型,可以接受字符串或可迭代对象作为参数,也可以指定编码方式。