Python3 str() 内置函数

译者:anxin
日期:2018-06-13

Python3 str() 函数是 Python3 提供的一个内置(Build-in)函数,用于把对象转换为字符串。

Python3 str() 函数语法形式

Python3 str() 函数有两种语法形式,它们分别是 str(object='') 语法形式和 str(object=b'', encoding='utf-8', errors='strict') 语法形式。

str(object='') 语法形式

函数的语法形式如下:

str(object='')

函数解释

  • 此种形式的 str() 函数用于把对象转换为字符串时,调用对象的 object.__str__() 函数,此函数会生成对象的字符串表示形式,并返回该字符串。
  • 调用 str() 函数,不提供参数时,返回一个空字符串。

参数解释

  • object:需要转换为字符串的对象,参数的默认值为空字符串。

返回值解释

  • 函数返回对象的字符串表示形式,即:返回转换的字符串。

str(object=b'', encoding='utf-8', errors='strict') 语法形式

函数的语法形式如下:

str(object=b'', encoding='utf-8', errors='strict')

函数解释

  • 此种形式的 str() 函数用于将一个类字节对象(bytes-like object)(如:bytesbytearray)转换为字符串,当需要转换的对象是 bytes 或 bytearray 对象时,str(bytes, encoding, errors)bytes.decode(encoding, errors) 函数的作用相同。
  • 使用此种形式时必须提供两个以上参数,如果只提供一个 object=b'' 参数,调用函数时使用的是 str(object='') 形式。

参数解释

返回值解释

  • 函数返回转换后的字符串。

Python3 str() 函数使用方法及示例

1)Python3 str() 函数是内置函数,在使用时不需要导入任何模块,就可以直接使用。

2)str(object='') 形式示例展示 test.py

>>> lst_1 = [1, 2, 3]
>>> str(lst_1)
'[1, 2, 3]'
>>> lst_1
[1, 2, 3]

从如上结果可以看出,使用 str() 函数后输出为字符串形式。

3)只提供一个字节对象,其他参数使用默认值,形式示例展示 test.py

>>> by = b'Hello World!'
>>> by
b'Hello World!'
>>> str(b'Hello World!')
"b'Hello World!'"

如上代码调用的是 str(object='') 形式的函数,把字节对象的定义符 b 当做了普通字符。而不是调用的 str(object=b'', encoding='utf-8', errors='strict') 形式的函数。

4) str(object=b'', encoding='utf-8', errors='strict') 形式,提供一个字节对象,一个编码参数,形式示例展示 test.py

>>> by = b'Hello World!'
>>> by
b'Hello World!'
>>> str(b'Hello World!', encoding='utf-8')
'Hello World!'

如上代码调用的是 str(object=b'', encoding='utf-8', errors='strict') 形式的函数,把字节对象转换为了字符串。

本文链接:/tutorial/python3/python3-neizhihanshu-str

本文版权归知站所有,未经站长同意不得转载,谢谢尊重作者劳动成果!