Python encode() 方法根据提供的编码标准对字符串进行编码。默认情况下,Python 字符串采用 unicode 形式,但也可以编码为其他标准。
编码是将文本从一种标准代码转换为另一种标准代码的过程。
签名
encode(encoding="utf-8", errors="strict")
参数
- encoding:encoding 标准,默认为 UTF-8 >
- errors:errors 模式忽略或替换错误消息。
两者都是可选的。默认编码为 UTF-8。
错误参数有一个默认值严格,并允许其他可能的值 'ignore'、'replace'、'xmlcharrefreplace'、'backslashreplace' 等。
返回类型
它返回一个编码字符串。
让我们看一些例子来理解 encode() 方法。
Python 字符串 Encode() 方法示例 1
一种将 unicode 字符串编码为 utf-8 编码标准的简单方法。
# Python encode() function example
# Variable declaration
str = "HELLO"
encode = str.encode()
# Displaying result
print("Old value", str)
print("Encoded value", encode)
输出:
Old value HELLO Encoded value b 'HELLO'
Python 字符串 Encode() 方法示例 2
我们正在编码一个拉丁字符
Ë into default encoding.
# Python encode() function example
# Variable declaration
str = "HËLLO"
encode = str.encode()
# Displaying result
print("Old value", str)
print("Encoded value", encode)
输出:
Old value HËLLO Encoded value b'H\xc3\x8bLLO'
Python 字符串 Encode() 方法示例 3
我们正在将拉丁字符编码为 ascii,它会引发错误。看下面的例子
# Python encode() function example
# Variable declaration
str = "HËLLO"
encode = str.encode("ascii")
# Displaying result
print("Old value", str)
print("Encoded value", encode)
输出:
UnicodeEncodeError:'ascii' codec can't encode character '\xcb' in position 1:ordinal not in range(128)
Python 字符串 Encode() 方法示例 4
如果我们想忽略错误,将 ignore 作为第二个参数传递。
# Python encode() function example
# Variable declaration
str = "HËLLO"
encode = str.encode("ascii","ignore")
# Displaying result
print("Old value", str)
print("Encoded value", encode)
输出:
Old value HËLLO Encoded value b'HLLO'
Python 字符串 Encode() 方法示例 5
它忽略错误并用 ?标记。
# Python encode() function example
# Variable declaration
str = "HËLLO"
encode = str.encode("ascii","replace")
# Displaying result
print("Old value", str)
print("Encoded value", encode)
输出:
Old value HËLLO Encoded value b'H?LLO'
相关用法
- Python String Center()用法及代码示例
- Python String isnumeric()用法及代码示例
- Python String join()用法及代码示例
- Python String isalnum()用法及代码示例
- Python String rsplit()用法及代码示例
- Python String startswith()用法及代码示例
- Python String upper()用法及代码示例
- Python String splitlines()用法及代码示例
- Python String isprintable()用法及代码示例
- Python String translate()用法及代码示例
- Python String split()用法及代码示例
- Python String format_map()用法及代码示例
- Python String zfill()用法及代码示例
- Python String isspace()用法及代码示例
- Python String endswith()用法及代码示例
- Python String index()用法及代码示例
- Python String rindex()用法及代码示例
- Python String swapcase()用法及代码示例
- Python String expandtabs()用法及代码示例
- Python String rjust()用法及代码示例
注:本文由纯净天空筛选整理自 Python String Encode() Method。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。