Вопрос проверяет базовые навыки работы со строками и стандартными методами Python.
Самый простой способ нормализовать пробелы — использовать split() и join(). Метод split() разбивает строку по любому количеству пробелов, а join() собирает строку обратно с одним пробелом. Это надежный и короткий способ очистки строки. Он работает даже при табах и переносах строк.
Часто строки содержат:
двойные пробелы
табы
переносы строк
Их нужно привести к одному пробелу.
text = " hello world python "
normalized = " ".join(text.split())
print(normalized)
Что происходит:
split() разбивает строку по любым пробельным символам
join() собирает строку с одним пробелом
Попытка делать:
text.replace(" ", " ")
не работает надежно, потому что:
пробелов может быть больше двух
могут быть табы
Обработка пользовательского ввода
Парсинг текста
Очистка логов
Комбинация split() и join() — стандартный способ нормализации пробелов в строках.