Форматирование пробелов в Python

Вставьте фрагмент Python, чтобы выровнять начальные отступы и некоторые пробелы вокруг операторов и запятых. Инструмент обрабатывает каждую строку как текст: не проверяет синтаксис, не переносит длинные строки, не сортирует импорты и не повторяет Black или Ruff. Всегда сравнивайте результат с исходником.

Как пользоваться инструментом

  1. 1

    Вставьте копию

    Работайте с копией, особенно если есть строки, комментарии или намеренные пробелы.

  2. 2

    Выберите отступ

    Задайте 2, 4 или 8 пробелов на уровень, оценённый по исходному тексту.

  3. 3

    Сравните результат

    Текст меняется построчно; проверьте различия перед копированием.

Что меняется

Инструмент удаляет начальные пробелы, оценивает уровни группами примерно по четыре пробела и заново строит отступ выбранной ширины. Он также расставляет пробелы вокруг распространённых операторов и после запятых, убирая повторные пробелы.

Ввод Обычный результат
x=1+2 x = 1 + 2
items=[1,2,3] items = [1, 2, 3]

Это не парсер Python. Инструмент не отличает код от текста в строках и комментариях и не понимает унарные операторы, срезы, аннотации типов и продолжения строк. Он может изменить строковый литерал или создать неверный код; синтаксические ошибки не выявляются.

Для проекта запускайте Black или ruff format локально и выполняйте тесты. Страница подходит лишь для небольших простых примеров. При форматировании фрагмент отправляется сайту, не вставляйте ключи, токены и закрытый код.

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

Нет. Это простой нормализатор пробелов без парсера и полного набора их правил.

Нет. Проверьте результат интерпретатором, линтером и тестами.

Да. Правила применяются к обычному тексту и могут затронуть их содержимое.

Сопутствующие инструменты

Генератор вымышленных телефонных номеров

Создавайте до 50 вымышленных номеров из официально зарезервированных диапазонов пяти стран.

Генератор конфигурации webpack

Создайте webpack.config.js для webpack 5 под чистый JavaScript, React или Vue: TypeScript, Babel, CSS или Sass, изображения, HtmlWebpackPlugin, dev-сервер и команда npm install.

Генератор случайных букв

Генерируйте случайные буквы A-Z. Выберите количество, верхний или нижний регистр либо смешанный вариант для игр, заданий и уроков.

Валидатор XSD

Проверьте XML-документ в соответствии с схемой XSD и выявите несоответствия между элементами и их типами, указав точные номера строк.

Генератор случайных адресов

Создавайте 1–20 похожих на адрес записей для макетов и тестов в трёх упрощённых форматах.

Конвертер размера файлов

Преобразуйте значения между байтами, КБ, МБ, ГБ, ТБ и двоичными единицами IEC (KiB, MiB, GiB, TiB), свободно сочетая десятичные и двоичные единицы.

Инструмент доступен на других языках