在本教程中,我们将借助示例了解 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 endswith()用法及代码示例
- Python String expandtabs()用法及代码示例
- Python String Center()用法及代码示例
- Python String decode()用法及代码示例
- Python String join()用法及代码示例
- Python String casefold()用法及代码示例
- Python String isalnum()用法及代码示例
- Python String rsplit()用法及代码示例
- Python String startswith()用法及代码示例
- Python String rpartition()用法及代码示例
- Python String splitlines()用法及代码示例
- Python String upper()用法及代码示例
- Python String isprintable()用法及代码示例
- Python String translate()用法及代码示例
- Python String title()用法及代码示例
- Python String replace()用法及代码示例
- Python String split()用法及代码示例
- Python String format_map()用法及代码示例
- Python String zfill()用法及代码示例
- Python String max()用法及代码示例
注:本文由纯净天空筛选整理自 Python String encode()。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。