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


Python String encode()用法及代碼示例


在本教程中,我們將借助示例了解 Python String encode() 方法。

encode() 方法返回給定字符串的編碼版本。

示例

title = 'Python Programming'

# change encoding to utf-8
print(title.encode())

# Output: b'Python Programming'

用法:

用法:

string.encode(encoding='UTF-8',errors='strict')

參數:

默認情況下,encode() 方法不需要任何參數。

它返回字符串的 utf-8 編碼版本。如果失敗,它會引發 UnicodeDecodeError 異常。

但是,它需要兩個參數:

  • encoding- 字符串必須編碼為的編碼類型
  • errors- 編碼失敗時的響應。錯誤響應有六種類型
    • strict - 默認響應,失敗時引發 UnicodeDecodeError 異常
    • ignore - 忽略結果中不可編碼的 unicode
    • replace - 將不可編碼的 unicode 替換為問號?
    • xmlcharrefreplace - 插入 XML 字符引用而不是不可編碼的 unicode
    • backslashreplace - 插入 \uNNNN 轉義序列而不是不可編碼的 unicode
    • namereplace - 插入一個 \N{...} 轉義序列而不是不可編碼的 unicode

示例 1:編碼為默認 Utf-8 編碼

# unicode string
string = 'pythön!'

# print string
print('The string is:', string)

# default encoding to utf-8
string_utf = string.encode()

# print result
print('The encoded version is:', string_utf)

輸出

The string is: pythön!
The encoded version is: b'pyth\xc3\xb6n!'

示例 2:使用錯誤參數進行編碼

# unicode string
string = 'pythön!'

# print string
print('The string is:', string)

# ignore error
print('The encoded version (with ignore) is:', string.encode("ascii", "ignore"))

# replace error
print('The encoded version (with replace) is:', string.encode("ascii", "replace"))

輸出

The string is: pythön!
The encoded version (with ignore) is: b'pythn!'
The encoded version (with replace) is: b'pyth?n!'

注意:嘗試不同的編碼和錯誤參數。

字符串編碼

從 Python 3.0 開始,strings 存儲為 Unicode,即字符串中的每個字符都由一個代碼點表示。因此,每個字符串隻是一個 Unicode 代碼點序列。

為了有效地存儲這些字符串,將代碼點序列轉換為一組字節。該過程稱為編碼。

存在各種編碼,它們以不同的方式處理字符串。流行的編碼是 utf-8、ascii 等。

使用字符串encode()方法,您可以將 unicode 字符串轉換為任何Python 支持的編碼.默認情況下,Python 使用UTF-8編碼。

相關用法


注:本文由純淨天空篩選整理自 Python String encode()。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。