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 对象按指定编码解码为字符串。
💥 异常
UnicodeDecodeError— bytes 按指定编码解码失败时抛出。TypeError— 对非 bytes 对象同时传入 encoding 时抛出。
▶ 示例
编辑下方代码,点击运行,在输出面板查看结果:
运行结果:
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'"。