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 Center()用法及代碼示例
- Python String isnumeric()用法及代碼示例
- Python String join()用法及代碼示例
- Python String isalnum()用法及代碼示例
- Python String rsplit()用法及代碼示例
- Python String startswith()用法及代碼示例
- Python String upper()用法及代碼示例
- Python String splitlines()用法及代碼示例
- Python String isprintable()用法及代碼示例
- Python String translate()用法及代碼示例
- Python String split()用法及代碼示例
- Python String format_map()用法及代碼示例
- Python String zfill()用法及代碼示例
- Python String isspace()用法及代碼示例
- Python String endswith()用法及代碼示例
- Python String index()用法及代碼示例
- Python String rindex()用法及代碼示例
- Python String swapcase()用法及代碼示例
- Python String expandtabs()用法及代碼示例
- Python String rjust()用法及代碼示例
注:本文由純淨天空篩選整理自 Python String Encode() Method。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。