当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Python String encode方法用法及代码示例


Python 的 str.encode(~) 方法使用指定的编码对字符串进行编码。默认是使用 UTF-8 进行编码。

参数

1.encoding | encoding type | optional

要使用的编码类型。默认为 UTF-8

2. errors | error method | optional

指定如何处理错误。默认为 strict

类型

说明

strict

编码失败时引发UnicodeError

ignore

忽略格式错误的数据并继续,恕不另行通知。

replace

更换合适的替换标记;对于编码,这是'?'

xmlcharrefreplace

替换为适当的 XML 字符引用。

backslashreplace

替换为反斜杠转义序列。

namereplace

替换为 \N{...} 转义序列。

返回值

作为字节对象的字符串的编码版本。

例子

编码参数

要使用 UTF-8 编码 'marché'

x = 'marché'
x.encode()



b'march\xc3\xa9'

é 的 UTF-8 编码表示为 \xc3\xa9,其中 \x 表示十六进制表示形式。

错误参数

使用 ascii 编码和 'replace' 错误方法对 'marché' 进行编码:

y = 'marché'
y.encode('ascii','replace')



b'march?'

无法用 ASCII 表示 é,因此使用 '?' 替换标记而不是引发错误。

使用 ascii 编码和 'strict' 错误方法对 'marché' 进行编码(默认):

z = 'marché'
z.encode('ascii')



UnicodeEncodeError: 'ascii' codec can't encode character '\xe9' in position 5

由于无法用 ASCII 表示 é,因此会引发 UnicodeEncodeError

相关用法


注:本文由纯净天空筛选整理自Isshin Inada大神的英文原创作品 Python String | encode method。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。