在本教程中,我们将借助示例了解 Python bytes() 方法。
bytes()
方法返回使用给定大小和数据初始化的不可变字节对象。
示例
message = 'Python is fun'
# convert string to bytes
byte_message = bytes(message, 'utf-8')
print(byte_message)
# Output: b'Python is fun'
bytes() 语法
用法:
bytes([source[, encoding[, errors]]])
bytes()
方法返回一个字节对象,该对象是 0 <=x < 256
范围内的不可变(无法修改)整数序列。
如果要使用可变版本,请使用 bytearray() 方法。
参数:
bytes()
采用三个可选参数:
- 来源(可选)- 初始化字节数组的源。
- 编码(可选)- 如果源是字符串,则字符串的编码。
- 错误(可选)- 如果源是一个字符串,当编码转换失败时采取的行动(阅读更多:String encode)
source 参数可用于通过以下方式初始化字节数组:
类型 | 说明 |
---|---|
String | 使用 str.encode() 将字符串转换为字节 还必须提供编码并且可以选择错误 |
Integer | 创建一个提供大小的数组,全部初始化为 null |
Object | 对象的只读缓冲区将用于初始化字节数组 |
Iterable | 创建一个大小等于可迭代计数并初始化为可迭代元素的数组 必须是 0 <= x < 256 之间的整数的可迭代 |
无来源(参数) | 创建一个大小为 0 的数组 |
返回:
bytes()
方法返回给定大小和初始化值的字节对象。
示例 1:将字符串转换为字节
string = "Python is interesting."
# string with encoding 'utf-8'
arr = bytes(string, 'utf-8')
print(arr)
输出
b'Python is interesting.'
示例 2:创建一个给定整数大小的字节
size = 5
arr = bytes(size)
print(arr)
输出
b'\x00\x00\x00\x00\x00'
示例 3:将可迭代列表转换为字节
rList = [1, 2, 3, 4, 5]
arr = bytes(rList)
print(arr)
输出
b'\x01\x02\x03\x04\x05'
相关用法
- Python bytes()用法及代码示例
- Python bytearray()用法及代码示例
- Python base64.b64decode()用法及代码示例
- Python bokeh.plotting.figure.asterisk()用法及代码示例
- Python binary转string用法及代码示例
- Python base64.b32decode()用法及代码示例
- Python bokeh.plotting.figure.annular_wedge()用法及代码示例
- Python bool()用法及代码示例
- Python base64.b85encode()用法及代码示例
- Python bokeh.plotting.figure.circle()用法及代码示例
- Python bz2.decompress(s)用法及代码示例
- Python bokeh.plotting.figure.circle_cross()用法及代码示例
- Python bokeh.plotting.figure.bezier()用法及代码示例
- Python bokeh.plotting.figure.diamond()用法及代码示例
- Python base64.decodebytes(s)用法及代码示例
- Python base64.decodestring(s)用法及代码示例
- Python binary转ASCII用法及代码示例
- Python base64.urlsafe_b64decode(s)用法及代码示例
- Python MongoDB bulk_write()用法及代码示例
- Python base64.b16encode()用法及代码示例
注:本文由纯净天空筛选整理自 Python bytes()。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。