Перейти к содержимому

Форматировщик отступов текста

Добавляйте, удаляйте или изменяйте отступы любого блока текста.

Об этом инструменте

Форматизатор отступов текста — это простой, но мощный инструмент для управления пробелами в начале строк текста. Независимо от того, форматируешь ли ты код, организуешь структуру документа или подготавливаешь текст к определённым требованиям форматирования, этот инструмент позволяет быстро добавлять, удалять или регулировать отступы без ручного редактирования. Правильные отступы улучшают читаемость и помогают сохранить единообразное форматирование документов.

Использование инструмента просто: вставь свой текст в поле ввода, выбери нужное действие отступа (добавить пробелы, добавить символы табуляции или удалить существующие отступы) и укажи размер или тип отступа. Форматизатор обрабатывает текст мгновенно и выводит результат, готовый к копированию. Типичные применения включают преобразование между пробелами и табуляцией, унификацию уровней отступов в фрагментах кода, подготовку текста к публикации или исправление несогласованных промежутков в импортированном содержании.

Часто задаваемые вопросы

Реализация кода

# 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.