当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Python bytes()用法及代码示例


在本教程中,我们将借助示例了解 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()。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。