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个可选值

  1. strict - 默认响应,失败时引发UnicodeDecodeError异常
  2. ignore - 从结果中忽略不可编码的 Unicode
  3. replace - 将不可编码的 Unicode 替换为问号
  4. xmlcharrefreplace - 插入 XML 字符引用而不是不可编码的 Unicode
  5. backslashreplace - 插入一个\uNNNNespace 序列而不是不可编码的 Unicode
  6. 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'"

扫描关注, 与我技术互动

QQ交流群: 211426309

加入知识星球, 每天收获更多精彩内容

分享日常研究的python技术和遇到的问题及解决方案