如何在 Python 中将字符串转换为字节 bytes

  1. bytes 将字符串转换为字节的构造函数
  2. str.encode 构造函数将字符串转换为字节

我们将介绍在 Python 3 中将字符串转换为字节的方法。

  1. bytes 构造方法
  2. str.encode 方法

bytes 数据类型是从 Python 3 引入的内置类型,而 bytes 在 Python 2.x 中实际上是 string 类型,因此在在 Python 2.x 中我们不需要这种转换。

bytes 将字符串转换为字节的构造函数

bytes 类构造函数从像字符串这样的数据构造字节数组。

bytes(string, encoding)

我们需要指定 encoding 参数,否则将引发 TypeError

>>> bytes("Test", encoding = "utf-8")
b'Test'
>>> bytes("Test")
Traceback (most recent call last):
  File "<pyshell#1>", line 1, in <module>
    bytes("Test")
TypeError: string argument without an encoding

str.encode 构造函数将字符串转换为字节

str.encode(encoding=)

string 类的 encode 方法也可以将字符串转换为字节。与上述方法相比,它具有一个优点,即你如果你想要的 encodingutf-8 的话则不需要指定 encoding 参数。

>>> test = "Test"
>>> test.encode()
b'Test'
>>> test.encode(encoding="utf-8")
b'Test'

相关文章 - Python Bytes

  • Python 中如何将字节 bytes 转换为整数 int
  • 如何将整型 int 转换为字节 bytes
  • 如何在 Python 2 和 Python 3 中将字节转换为字符串
  • 相关文章 - Python String

  • Python 中如何将字节 bytes 转换为整数 int
  • 如何将整型 int 转换为字节 bytes
  • 如何在 Python 2 和 Python 3 中将字节转换为字符串
  • 如何用 Pythonic 的方式来检查字符串是否为空
  • Python 如何去掉字符串中的空格/空白符
  • Python 如何将字符串转换为时间日期 datetime 格式
  • Python2 和 3 中如何将(Unicode)字符串转换为小写
  • 如何在 Python 中检查字符串是否包含子字符串
  • 如何在 Python 中将列表转换为字符串
  • 如何在 Python 中将字符串转换为浮点或整数
  • 如何在 Python 中逐行读取一个文件到列表
  • comments powered by Disqus