Логотип YeaHub

База вопросов

Собеседования

Тренажёр

База ресурсов

Обучение

Навыки

Задачи

Войти

Выбери, каким будет IT завтра — вместе c нами!

YeaHub — это полностью открытый проект, призванный объединить и улучшить IT-сферу. Наш исходный код доступен для просмотра на GitHub. Дизайн проекта также открыт для ознакомления в Figma.

© 2026 YeaHub

AI info

Карта сайта

Документы

Медиа

Назад
Вопрос про Python: string, normalize, split

Как удалить лишние пробелы внутри строки и нормализовать строку с множественными пробелами?

Вопрос проверяет базовые навыки работы со строками и стандартными методами Python.

Короткий ответ

Самый простой способ нормализовать пробелы — использовать split() и join(). Метод split() разбивает строку по любому количеству пробелов, а join() собирает строку обратно с одним пробелом. Это надежный и короткий способ очистки строки. Он работает даже при табах и переносах строк.

Длинный ответ

Нормализация строки

Часто строки содержат:

  • двойные пробелы

  • табы

  • переносы строк

Их нужно привести к одному пробелу.

Простой и надежный способ

text = "  hello   world   python "
normalized = " ".join(text.split())
print(normalized)

Что происходит:

  1. split() разбивает строку по любым пробельным символам

  2. join() собирает строку с одним пробелом

Почему это лучше replace

Попытка делать:

text.replace("  ", " ")

не работает надежно, потому что:

  • пробелов может быть больше двух

  • могут быть табы

Где применяется

  1. Обработка пользовательского ввода

  2. Парсинг текста

  3. Очистка логов

Вывод

Комбинация split() и join() — стандартный способ нормализации пробелов в строках.

  • Аватар

    Python Guru

    Sergey Filichkin

    Guru – это эксперты YeaHub, которые помогают развивать комьюнити.

Уровень

  • Рейтинг:

    4

  • Сложность:

    3

Навыки

  • Python

    Python

Ключевые слова

#string

#normalize

#split

Подпишись на Python Developer в телеграм

  • Аватар

    Python Guru

    Sergey Filichkin

    Guru – это эксперты YeaHub, которые помогают развивать комьюнити.