str.encode() 编码为 bytes
最后更新:2026-09-22
str.encode() 编码为 bytes
str.encode(encoding='utf-8', errors='strict') 把字符串编码成 bytes。
| 分类 | 字符串方法 |
|---|---|
| 类型 | 内建类型方法 |
| Python 版本 | all |
📝 语法
str.encode(encoding='utf-8', errors='strict')
⚙️ 参数
| encoding 可选 | 使用的字符编码名称,如 'utf-8'、'ascii'。(默认值:'utf-8') |
|---|---|
| errors 可选 | 编码错误的处理方式,如 'strict'、'ignore'、'replace'。(默认值:'strict') |
返回值:bytes。按指定编码编码后的字节序列。
是否修改原对象:否(返回新对象)
💥 异常
UnicodeEncodeError— errors 为 'strict' 且存在该编码无法表示的字符时抛出。
▶ 示例
编辑下方代码,点击运行,在输出面板查看结果:
运行结果:
b'caf\xc3\xa9'
b'\xe4\xb8\xad\xe6\x96\x87'
💡 相关案例
更多实战案例即将上线,敬请期待。
❓ 常见问题
Qencode() 返回什么类型?
A返回 bytes 字节串,不是字符串。'café'.encode('utf-8') 得到 b'caf\xc3\xa9'。
Q遇到无法编码的字符会怎样?
A默认 errors='strict' 会抛 UnicodeEncodeError。改用 errors='ignore' 会静默丢弃该字符,errors='replace' 会用 ? 代替。
Q中文应该用什么编码?
A通常用 UTF-8:'中文'.encode('utf-8')。如果错用 'ascii',中文无法表示,会抛 UnicodeEncodeError。