📜  Python str()函数

📅  最后修改于: 2020-07-23 04:36:14             🧑  作者: Mango

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  
100.1 

字符串错误

此功能有六种类型的错误。

  • 严格(默认):引发UnicodeDecodeError。
  • 忽略:它将忽略无法编码的Unicodet
  • replace:将无法编码的Unicode替换为问号
  • xmlcharrefreplace:插入XML字符引用而不是无法编码的Unicode
  • 反斜杠替换插入\ uNNNN espace序列,而不是无法编码的Unicode
  • namereplace:插入\ 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进行解码。但由于将错误设置为ignore,因此将其忽略。