Python 字符串 encode() 方法

5 Sept 2024 | 2 分钟阅读

Python encode() 方法根据提供的编码标准对字符串进行编码。默认情况下,Python 字符串采用 unicode 形式,但也可以编码为其他标准。

编码是将文本从一个标准代码转换为另一个标准代码的过程。

签名

参数

  • encoding:编码标准,默认为 UTF-8
  • >
  • errors:错误模式,用于忽略或替换错误消息。

两者都是可选的。默认编码为 UTF-8。

错误参数的默认值为 strict,也允许其他可能的值,如 'ignore'、'replace'、'xmlcharrefreplace'、'backslashreplace' 等。

返回值

它返回一个编码后的字符串。

让我们看一些例子来理解 encode() 方法。

Python 字符串 encode() 方法示例 1

一个将 unicode 字符串编码为 utf-8 编码标准的简单方法。

输出

Old value HELLO
Encoded value b 'HELLO'

Python 字符串 encode() 方法示例 2

我们正在对拉丁字符进行编码

输出

Old value H�LLO
Encoded value b'H\xc3\x8bLLO'

Python 字符串 encode() 方法示例 3

我们将拉丁字符编码为 ascii,它会抛出一个错误。请看下面的例子

输出

UnicodeEncodeError: 'ascii' codec can't encode character '\xcb' in position 1: ordinal not in range(128)

Python 字符串 encode() 方法示例 4

如果我们想忽略错误,请将 ignore 作为第二个参数传递。

输出

Old value H�LLO
Encoded value b'HLLO'

Python 字符串 encode() 方法示例 5

它忽略错误并用 ? 标记替换字符。

输出

Old value H�LLO
Encoded value b'H?LLO'

下一个主题Python 字符串