📜  Python bytes()函数(1)

📅  最后修改于: 2023-12-03 15:18:54.233000             🧑  作者: Mango

Python bytes()函数

简介

bytes() 函数是 Python 提供的内建函数之一,主要用于将字符串、字节串、整数等数据类型转化为 bytes 对象。

语法

bytes([source[, encoding[, errors]]])

参数
  • source:可选参数,用于指定转换的数据源,可以是字符串、字节串、整数等。如果不指定该参数,则返回空的 bytes 对象。
  • encoding:可选参数,用于指定字符编码,如果 source 是字符串类型,则需要指定。
  • errors:可选参数,表示编码错误时需要采取的措施。
返回值

返回一个 bytes 对象,代表了 source 转化为 bytes 类型后的值。

示例
# 将字符串转换为 bytes 对象
str1 = "hello world"
bytes1 = bytes(str1, encoding="utf-8")
print(bytes1)

# 将字节串转换为 bytes 对象
byte_arr = [72, 101, 108, 108, 111, 32, 87, 111, 114, 108, 100]
bytes2 = bytes(byte_arr)
print(bytes2)

# 将整数转换为 bytes 对象
int_num = 168885252
bytes3 = int_num.to_bytes(4, byteorder="big")
print(bytes3)

以上示例分别展示了将字符串、字节串和整数转换为 bytes 对象的方法。其中:

  1. 将字符串 hello world 转换为 bytes 对象,采用了 utf-8 编码方式。
  2. 将字节串 [72, 101, 108, 108, 111, 32, 87, 111, 114, 108, 100] 转换为 bytes 对象。
  3. 将整数 168885252 转换为 bytes 对象,采用了大端方式进行编码。
注意事项
  • 如果 source 是字符串类型的话,需要指定编码类型,否则会抛出异常。
  • 如果 source 是整数类型的话,需要指定字节数和字节序,否则会抛出异常。
  • 如果 encoding 参数填写的编码类型错误,也会抛出异常。
  • 如果 errors 参数填写的错误处理方式不合法,也会抛出异常。