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


Python str()用法及代碼示例


Python的str()函數返回對象的字符串版本。

用法:str(object, encoding=’utf-8?, errors=’strict’)

參數:

  • object:要返回其字符串表示形式的對象。
  • encoding:給定對象的編碼。
  • errors:解碼失敗時的響應。

返回值:給定對象的字符串版本

範例1:



Python3

# Python program to demonstrate 
# strings 
  
# Empty string 
s = str() 
print(s) 
  
# String with values 
s = str("GFG") 
print(s)

輸出:

GFG

範例2:轉換為字符串

Python3

# Python program to demonstrate  
# strings 
  
num = 100
s = str(num) 
print(s, type(s)) 
  
num = 100.1
s = str(num) 
print(s, type(s))

輸出:

100 <class 'str'>
100.1 <class 'str'>

字符串錯誤

此函數有六種類型的錯誤。

  • 嚴格(默認):它引發UnicodeDecodeError。
  • 忽視:它忽略了無法編碼的Unicodet
  • 更換:它將無法編碼的Unicode替換為問號
  • xmlcharrefreplace:它插入XML字符引用而不是無法編碼的Unicode
  • 反斜杠替換:插入\ uNNNN espace序列,而不是無法編碼的Unicode
  • 名稱替換:插入\ N {…}轉義序列,而不是無法編碼的Unicode

例:

Python3

# Python program to demonstrate 
# str() 
  
a = bytes("ŽString", encoding = 'utf-8') 
s = str(a, encoding = "ascii", errors ="ignore") 
print(s)

輸出:

String

在上麵的示例中,字符Ž應該會引發錯誤,因為它無法通過ASCII進行解碼。但由於將錯誤設置為“忽略”,因此將其忽略。




相關用法


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