如何在 Python 中将字符串转换为字节 bytes
Jinku Hu
2023年1月30日
2019年12月4日
我们将介绍在 Python 3 中将字符串转换为字节的方法。
bytes
构造方法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
方法也可以将字符串转换为字节。与上述方法相比,它具有一个优点,即你如果你想要的 encoding
是 utf-8
的话则不需要指定 encoding
参数。
>>> test = "Test"
>>> test.encode()
b'Test'
>>> test.encode(encoding="utf-8")
b'Test'
Author: Jinku Hu
Founder of DelftStack.com. Jinku has worked in the robotics and automotive industries for over 8 years. He sharpened his coding skills when he needed to do the automatic testing, data collection from remote servers and report creation from the endurance test. He is from an electrical/electronics engineering background but has expanded his interest to embedded electronics, embedded programming and front-/back-end programming.
LinkedIn相关文章 - Python Bytes
- Python 中如何将字节 bytes 转换为整数 int
- 如何将整型 int 转换为字节 bytes
- 如何在 Python 中把整型转换为二进制
- 如何在 Python 2 和 Python 3 中将字节转换为字符串
- Python 中字符串前面的 b