當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。