在本教程中,我們將借助示例了解 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 endswith()用法及代碼示例
- Python String expandtabs()用法及代碼示例
- Python String Center()用法及代碼示例
- Python String decode()用法及代碼示例
- Python String join()用法及代碼示例
- Python String casefold()用法及代碼示例
- Python String isalnum()用法及代碼示例
- Python String rsplit()用法及代碼示例
- Python String startswith()用法及代碼示例
- Python String rpartition()用法及代碼示例
- Python String splitlines()用法及代碼示例
- Python String upper()用法及代碼示例
- Python String isprintable()用法及代碼示例
- Python String translate()用法及代碼示例
- Python String title()用法及代碼示例
- Python String replace()用法及代碼示例
- Python String split()用法及代碼示例
- Python String format_map()用法及代碼示例
- Python String zfill()用法及代碼示例
- Python String max()用法及代碼示例
注:本文由純淨天空篩選整理自 Python String encode()。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。