跳到内容
🛠️ToolsShed

文本缩进格式化工具

为任意文本块添加、删除或调整缩进。

关于此工具

文本缩进格式化工具是一个用于控制文本行开头空格的简单而强大的工具。无论是格式化代码、组织文档结构还是为特定格式要求准备文本,这个工具都能让你快速添加、移除或调整缩进,而无需手动编辑。正确的缩进可以提高可读性,并帮助在整个文档中保持一致的格式。

使用该工具非常简单:将文本粘贴到输入框中,选择所需的缩进操作(添加空格、添加制表符或移除现有缩进),然后指定缩进数量或类型。格式化工具会立即处理你的文本并显示结果,随时可以复制。常见用途包括在空格和制表符之间转换、统一代码片段中的缩进级别、准备待发布的文本,或修复导入内容中不一致的空格。

常见问题

代码实现

# Add, remove, or set indentation for each line
def add_indent(text, indent="    ", levels=1):
    prefix = indent * levels
    return "\n".join(prefix + line for line in text.splitlines())

def remove_indent(text, indent="    ", levels=1):
    result = []
    for line in text.splitlines():
        for _ in range(levels):
            if line.startswith(indent):
                line = line[len(indent):]
        result.append(line)
    return "\n".join(result)

def set_indent(text, indent="    ", levels=1):
    prefix = indent * levels
    return "\n".join(prefix + line.lstrip() for line in text.splitlines())

code = "def foo():\n    x = 1\n    return x"
print(add_indent(code, "  ", 1))
print(remove_indent(code, "    ", 1))
print(set_indent(code, "\t", 1))

Comments & Feedback

Comments are powered by Giscus. Sign in with GitHub to leave a comment.