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


Python str()用法及代碼示例


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- 插入一個\uNNNNespace 序列而不是不可編碼的 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() 如何用於字節?

如果encodingerrors提供參數,第一個參數,對象, 應該是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()。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。