Python3 str() 函数详解 获取字符串对象-将对象转为字符串
str()
函数的主要作用是将一个对象转为字符串类型对象,如果未给参数,则返回空的字符串类型。
它是Python的内置函数,在python文件中直接可以使用。
语法
str(object='')
str(object=b'', encoding='utf-8', errors='strict')
str(bytes, encoding, errors)相当于bytes.decode(encoding, errors)。
参数
object - 需要转换的对象,默认使用对象__str__(),如果对象没有__str__(),则将使用repr(object)来返回结果。只有在object为byte类型(bytes或者bytearray)时才可以设置encoding,errors两个参数。
encoding - 指定字节类型的字符编码,默认为utf-8。
errors - 指定错误类型,默认为strict(严格),错误还有ignore,replace等。
返回值
返回对象的字符串类型对象
实例
§ 实例1 - 常规用法
#数字
>>> str(123)
'123'
#列表
>>> str([1,2,3])
'[1, 2, 3]'
#元组
>>> str((1,2,3))
'(1, 2, 3)'
#字典
>>> str({'a': 1, 'b': 2, 'c': 3})
"{'a': 1, 'b': 2, 'c': 3}"
#bytes字节
>>> str(b'123')
"b'123'"
#bytearray字节数组
>>> str(bytearray([1,2,3]))
"bytearray(b'\\x01\\x02\\x03')"
§ 实例2 - 类__str__()方法的应用
#声明一个类,并指定它的__str__()方法。
>>> class main:
... def __str__(self):
... return '我是来自类的__str__()方法。'
...
#实例化类
>>> o = main()
#使用类实例化对象作为对象传递给str()函数,结果输出了类的__str__()方法的返回值。
>>> str(o)
'我是来自类的__str__()方法。'