str() 字符串构造

最后更新:2026-09-22

str() 字符串构造

str() 把对象转成字符串;不传参数返回空串。

分类内置函数
类型内置函数
Python 版本all

📝 语法

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

⚙️ 参数

object 可选要转换的对象;省略时返回空字符串。(默认值:'')
encoding 可选解码 bytes 时使用的编码。(默认值:'utf-8')
errors 可选解码错误处理策略(strict/ignore/replace 等)。(默认值:'strict')

返回值:返回对象的字符串形式;bytes 对象按指定编码解码为字符串。

💥 异常

▶ 示例

编辑下方代码,点击运行,在输出面板查看结果:

运行结果:

42
[1, 2]
中
更多实战案例即将上线,敬请期待。

❓ 常见问题

Qstr(42) 和 str([1, 2]) 返回什么?
A返回 '42' 和 '[1, 2]',str() 把任意对象转成可读字符串。
Qstr() 不带参数返回什么?
A返回空字符串 ''。
Qstr(b'\xe4\xb8\xad', encoding='utf-8') 返回什么?
A返回 '中'。bytes 对象必须传 encoding 才能解码成字符串;不传 encoding 只会得到 "b'\\xe4\\xb8\\xad'" 这样的字面形式。
Qstr() 和 repr() 有什么区别?
Astr() 给人看(print 默认),repr() 给开发者看、尽量可重建对象;如 str('a') 是 a,repr('a') 是 "'a'"。
Web-Tutorial.com

Web-Tutorial 技术团队

由多位开发者共同维护的编程教程平台。每篇教程由对应领域的开发者编写和审核,确保内容准确可靠。如发现任何问题,欢迎向我们反馈。

100%

🙏 帮我们做得更好

我们是刚上线的编程教程站,几个人的小团队,精力有限。页面虽经检查,难免还有疏漏——链接失效、排版错乱、内容有误、语言生硬……

如果您发现了,麻烦告诉我们,我们会在收到反馈后第一时间进行修复,再次感谢您的光临 🙏