python内置函数str详解
str函数功能作用
内置函数str将其他类型的数据转换为字符串,如果传入的bytes类型数据,可以通过encoding来指定编码。
str函数语法
class str(object='')
class str(object=b'', encoding='utf-8', errors='strict')
参数
- object 几乎可以是任意类型
- encoding 当object是bytes类型时可以通过encoding指定编码,默认是utf-8
- errors 解码失败时如何响应
errors有6个可选值
- strict - 默认响应,失败时引发UnicodeDecodeError异常
- ignore - 从结果中忽略不可编码的 Unicode
- replace - 将不可编码的 Unicode 替换为问号
- xmlcharrefreplace - 插入 XML 字符引用而不是不可编码的 Unicode
- backslashreplace - 插入一个\uNNNNespace 序列而不是不可编码的 Unicode
- namereplace - 插入\N{...}转义序列而不是不可编码的 Unicode
返回值
字符串
示例代码
>>> str(1)
'1'
>>> str(3.14)
'3.14'
>>> str([1, 2, 3])
'[1, 2, 3]'
>>> str({'key': 'value'})
"{'key': 'value'}"
>>> str(b'2334')
"b'2334'"