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


Python String encode方法用法及代碼示例


Python 的 str.encode(~) 方法使用指定的編碼對字符串進行編碼。默認是使用 UTF-8 進行編碼。

參數

1.encoding | encoding type | optional

要使用的編碼類型。默認為 UTF-8

2. errors | error method | optional

指定如何處理錯誤。默認為 strict

類型

說明

strict

編碼失敗時引發UnicodeError

ignore

忽略格式錯誤的數據並繼續,恕不另行通知。

replace

更換合適的替換標記;對於編碼,這是'?'

xmlcharrefreplace

替換為適當的 XML 字符引用。

backslashreplace

替換為反斜杠轉義序列。

namereplace

替換為 \N{...} 轉義序列。

返回值

作為字節對象的字符串的編碼版本。

例子

編碼參數

要使用 UTF-8 編碼 'marché'

x = 'marché'
x.encode()



b'march\xc3\xa9'

é 的 UTF-8 編碼表示為 \xc3\xa9,其中 \x 表示十六進製表示形式。

錯誤參數

使用 ascii 編碼和 'replace' 錯誤方法對 'marché' 進行編碼:

y = 'marché'
y.encode('ascii','replace')



b'march?'

無法用 ASCII 表示 é,因此使用 '?' 替換標記而不是引發錯誤。

使用 ascii 編碼和 'strict' 錯誤方法對 'marché' 進行編碼(默認):

z = 'marché'
z.encode('ascii')



UnicodeEncodeError: 'ascii' codec can't encode character '\xe9' in position 5

由於無法用 ASCII 表示 é,因此會引發 UnicodeEncodeError

相關用法


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