📅  最后修改于: 2020-10-30 06:11:08             🧑  作者: Mango
Python encode()方法根据提供的编码标准对字符串进行编码。默认情况下, Python字符串采用unicode格式,但也可以编码为其他标准。
编码是将文本从一种标准代码转换为另一种标准代码的过程。
encode(encoding="utf-8", errors="strict")
>
两者都是可选的。默认编码为UTF-8。
错误参数具有严格的默认值,并且还允许其他可能的值“忽略”,“替换”,“ xmlcharrefreplace”,“反斜杠替换”等。
它返回一个编码的字符串。
让我们看一些示例来了解encode()方法。
一种将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'
我们正在编码一个拉丁字符
Ë 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'
我们正在将拉丁字符编码为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)
如果我们想忽略错误,则将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() 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'