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


Python String encode()用法及代码示例


在本教程中,我们将借助示例了解 Python String encode() 方法。

encode() 方法返回给定字符串的编码版本。

示例

title = 'Python Programming'

# change encoding to utf-8
print(title.encode())

# Output: b'Python Programming'

用法:

用法:

string.encode(encoding='UTF-8',errors='strict')

参数:

默认情况下,encode() 方法不需要任何参数。

它返回字符串的 utf-8 编码版本。如果失败,它会引发 UnicodeDecodeError 异常。

但是,它需要两个参数:

  • encoding- 字符串必须编码为的编码类型
  • errors- 编码失败时的响应。错误响应有六种类型
    • strict - 默认响应,失败时引发 UnicodeDecodeError 异常
    • ignore - 忽略结果中不可编码的 unicode
    • replace - 将不可编码的 unicode 替换为问号?
    • xmlcharrefreplace - 插入 XML 字符引用而不是不可编码的 unicode
    • backslashreplace - 插入 \uNNNN 转义序列而不是不可编码的 unicode
    • namereplace - 插入一个 \N{...} 转义序列而不是不可编码的 unicode

示例 1:编码为默认 Utf-8 编码

# unicode string
string = 'pythön!'

# print string
print('The string is:', string)

# default encoding to utf-8
string_utf = string.encode()

# print result
print('The encoded version is:', string_utf)

输出

The string is: pythön!
The encoded version is: b'pyth\xc3\xb6n!'

示例 2:使用错误参数进行编码

# unicode string
string = 'pythön!'

# print string
print('The string is:', string)

# ignore error
print('The encoded version (with ignore) is:', string.encode("ascii", "ignore"))

# replace error
print('The encoded version (with replace) is:', string.encode("ascii", "replace"))

输出

The string is: pythön!
The encoded version (with ignore) is: b'pythn!'
The encoded version (with replace) is: b'pyth?n!'

注意:尝试不同的编码和错误参数。

字符串编码

从 Python 3.0 开始,strings 存储为 Unicode,即字符串中的每个字符都由一个代码点表示。因此,每个字符串只是一个 Unicode 代码点序列。

为了有效地存储这些字符串,将代码点序列转换为一组字节。该过程称为编码。

存在各种编码,它们以不同的方式处理字符串。流行的编码是 utf-8、ascii 等。

使用字符串encode()方法,您可以将 unicode 字符串转换为任何Python 支持的编码.默认情况下,Python 使用UTF-8编码。

相关用法


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