str.expandtabs() Tab 转空格

最后更新:2026-09-22

str.expandtabs() Tab 转空格

str.expandtabs(tabsize=8) 把 tab 字符替换为空格,下一 tab 停在下一 tabsize 边界。

分类字符串方法
类型内建类型方法
Python 版本all

📝 语法

str.expandtabs(tabsize=8)

⚙️ 参数

tabsize 可选一个制表位占几个空格,默认 8。(默认值:8)

返回值:str。所有 tab 字符按 tabsize 展开为空格的新字符串。

是否修改原对象:否(返回新对象)

▶ 示例

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

运行结果:

a   b   c
更多实战案例即将上线,敬请期待。

❓ 常见问题

Qexpandtabs() 是做什么的?
A把字符串里的 \t 替换成空格,使下一个制表位停在 tabsize 的整数倍列上,默认 tabsize=8。
Qtabsize 设为 4 时怎么算?
A每个制表位占 4 列。'a\tb'.expandtabs(4) 中 'a' 在第 1 列,下一个 4 的边界是第 5 列,所以补 3 个空格。
Q字符串里没有 tab 会怎样?
A返回原字符串的副本,内容不变;空字符串返回空字符串,不会报错。
Web-Tutorial.com

Web-Tutorial 技术团队

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

100%

🙏 帮我们做得更好

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

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