📜  Python string.encode()方法

📅  最后修改于: 2020-10-30 06:11:08             🧑  作者: Mango

Python字符串Encode()方法

Python encode()方法根据提供的编码标准对字符串进行编码。默认情况下, Python字符串采用unicode格式,但也可以编码为其他标准。

编码是将文本从一种标准代码转换为另一种标准代码的过程。

签名

encode(encoding="utf-8", errors="strict")

参量

    • encoding :编码标准,默认为UTF-8

>

  • errors :错误模式,可忽略或替换错误消息。

两者都是可选的。默认编码为UTF-8。

错误参数具有严格的默认值,并且还允许其他可能的值“忽略”,“替换”,“ xmlcharrefreplace”,“反斜杠替换”等。

返回类型

它返回一个编码的字符串。

让我们看一些示例来了解encode()方法。

Python String 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 String 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 String 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 String 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 String 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'