Python 空格格式化工具
粘贴 Python 代码片段,即可整理行首缩进和几种常见空格。这个工具只做轻量文本清理,不会解析 Python、验证语法、折行、排序 import,也不会复现 Black 或 Ruff。替换正常工作的源代码前,请务必将结果与原文对照。
如何使用空格格式化工具
-
1
粘贴副本
请使用代码副本,尤其是内容包含字符串、注释或刻意保留的空格时。
-
2
选择缩进宽度
可选择用 2、4 或 8 个空格表示从输入中推测出的每一级缩进。
-
3
格式化并比较
工具逐行修改空格。复制结果前请检查与原文的差异。
工具实际会改什么
格式化程序逐行处理纯文本。它先移除原有行首空白,以输入中大约每四个空格推测一级缩进,再按所选宽度重建。它还会统一常见运算符字符两侧和逗号后的空格,并合并行内其余连续空格。
| 输入模式 | 常见输出 |
|---|---|
x=1+2 |
x = 1 + 2 |
items=[1,2,3] |
items = [1, 2, 3] |
| 缩进行 | 按推测层级输出 2、4 或 8 个空格 |
重要限制
它不是 Python 解析器,无法区分代码与字符串或注释中的文字,也不理解一元运算符、切片、类型注解、续行和完整格式化程序的特殊空格规则。因此,空格修改可能改变字符串字面量,甚至产生无效代码。工具也不会检查输入本身是否有效。
生产项目应在本地运行 Black 或 ruff format,让格式化程序解析完整文件,并用测试验证结果。本页面更适合快速目视整理简短、简单的示例。
隐私与处理方式
提交格式化时,代码片段会发送到本站。请勿粘贴密码、私钥、访问令牌或机密源代码。敏感内容应使用本地格式化工具。
常见问题
不等同。它只是小型空格规范工具,不解析抽象语法树,也不实现这些格式化程序的规则。
不能。结果仍可能有错;修改后请运行 Python、代码检查器和测试。
有可能。由于处理的是纯文本,空格规则也可能影响字符串和注释。
相关工具
Webpack 配置生成器
为纯 JavaScript、React 或 Vue 项目生成 webpack 5 的 webpack.config.js:支持 TypeScript、Babel、CSS 或 Sass、图片、HtmlWebpackPlugin、开发服务器,并给出 npm install 命令。
ASCII 表参考
完整 ASCII 表,覆盖 0 到 127;列出每个代码的十进制、十六进制、八进制、二进制值和 HTML 数字字符引用写法,包括 NUL、LF、DEL。
HTML 字符参考
可搜索的 HTML 实体列表,含命名代码与数值代码,并支持一键复制特殊字符和符号。
XML 格式化工具
以一致的缩进美化 XML 文档,并精确定位到行号,捕获格式良好性错误。
Protocol Buffers 解码器
在浏览器中解码 hex、Base64、Base64URL、文本或文件中的 Protobuf 线格式字节,准确检查字段候选解释并导出私密报告。
文件大小转换器
在字节、KB、MB、GB、TB及IEC二进制单位(KiB、MiB、GiB、TiB)之间转换,可自由组合十进制与二进制。
此工具还提供其他语言版本
- Outil d'espacement Python [FR]
- Pemformat Spasi Python [ID]
- Python空白フォーマッター [JA]
- Narzędzie odstępów w kodzie Python [PL]
- Formatador de espaçamento Python [PT]
- เครื่องจัดช่องว่าง Python [TH]
- منسّق المسافات في Python [AR]
- Trình định dạng khoảng trắng Python [VI]
- Python-spatieformatter [NL]
- Python-Abstandsformatierer [DE]
- Python-verktyg för indrag och blanksteg [SV]
- Formateador de espacios para Python [ES]
- Python 공백 포매터 [KO]
- Python Spacing Formatter [EN]
- Formattatore di spazi Python [IT]
- Python boşluk düzenleyici [TR]
- Форматирование пробелов в Python [RU]