str() 函數返回給定對象的字符串版本。
用法:
str(object, encoding='utf-8', errors='strict')
參數:
str()
方法采用三個參數:
- object- 這
object
要返回其字符串表示形式。如果未提供,則返回空字符串 - encoding- 給定對象的編碼。的默認值UTF-8未提供時。
- errors- 解碼失敗時的響應。默認為
'strict'
.
errors
有六種類型:
- strict- 引發 a 的默認響應
UnicodeDecodeError
失敗異常 - ignore- 從結果中忽略不可編碼的 Unicode
- replace- 將不可編碼的 Unicode 替換為問號
- xmlcharrefreplace- 插入 XML 字符引用而不是不可編碼的 Unicode
- backslashreplace- 插入一個
\uNNNN
espace 序列而不是不可編碼的 Unicode - namereplace- 插入一個
\N{...}
轉義序列而不是不可編碼的 Unicode
返回:
str()
方法返回一個字符串,它被認為是給定對象的非正式或可很好打印的表示形式。
示例 1:轉換為字符串
如果編碼和錯誤未提供參數,str()
內部調用__str__()
對象的方法。
如果找不到 __str__()
方法,則改為調用 repr(obj) 。
result = str(10)
print(result)
輸出
10
注意:結果變量將包含一個字符串。
也可以在 Python 控製台上嘗試這些命令。
>>> str('Adam')
>>> str(b'Python!')
示例 2:str() 如何用於字節?
如果encoding
和errors
提供參數,第一個參數,對象, 應該是bytes-like-object(bytes或者bytearray)。
如果對象是字節或字節數組,str()
內部調用bytes.decode(encoding, errors)
.
否則,它會在調用decode()
方法之前獲取緩衝區中的字節對象。
# bytes
b = bytes('pythön', encoding='utf-8')
print(str(b, encoding='ascii', errors='ignore'))
輸出
pythn
在這裏,字符'ö'
不能被 ASCII 解碼。因此,它應該給出一個錯誤。但是,我們設置了 errors ='ignore'
。因此,Python 會忽略 str()
無法解碼的字符。
相關用法
- Python str() vs repr()用法及代碼示例
- Python str()用法及代碼示例
- Python string轉integer用法及代碼示例
- Python string strip()用法及代碼示例
- Python string.octdigits用法及代碼示例
- Python string.whitespace用法及代碼示例
- Python strip()用法及代碼示例
- Python string capitalize()用法及代碼示例
- Python string.punctuation用法及代碼示例
- Python strftime()用法及代碼示例
- Python string center()用法及代碼示例
- Python Scipy stats.cumfreq()用法及代碼示例
- Python Scipy stats.nanmean()用法及代碼示例
- Python Scipy stats.gengamma()用法及代碼示例
- Python Scipy stats.dweibull()用法及代碼示例
- Python scipy stats.expon()用法及代碼示例
- Python Scipy stats.cosine()用法及代碼示例
- Python Scipy stats.f()用法及代碼示例
- Python Scipy stats.genexpon()用法及代碼示例
注:本文由純淨天空篩選整理自 Python str()。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。