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


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


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 Encode() Method。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。