Найти тему
Нулевой Data Scientist

Простой способ удалить лишние пробелы в строке в Python

Взято из открытых источников.
Взято из открытых источников.

Я продолжаю изучать Python. И вот очередная задача.

Есть переменная куда записан тип данных string (строка).

a = " Я   изучаю   новый язык    программирования.   "

Надо удалить лишние пробелы в начале, конце, середине и привести строку в удобный для чтения вид. Но, удалить лишние пробелы в строке = изменить строку. А мы помним, что тип данных "строка" - неизменяемый тип данных. Поэтому тут надо назначить новую переменную для новой измененной строки, где у нас не будет лишних пробелов. Погнали.

Удалить пробелы в начале и конце не составляет труда, есть метод обработки строк strip.

a.strip()

Получаем без пробелов в начале и конце

"Я   изучаю   новый язык    программирования."

Теперь надо убрать пробелы в середине текста. Тут надо применить два метода обработки строк split и join. Первый метод разбивает строку на подстроки, тем самым мы автоматически избавляемся от пробелов. А join собирает обратно подстроки в единую строку, при этом в качестве разделителя указываем пробел (" "). И записываем все это в переменную result.

result = " ".join(a.split())

Программа возвращает нам строку без лишних пробелов.

"Я изучаю новый язык программирования."

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

Буду признателен за обратную связь! Подписывайся на мой канал, задавай вопросы и ставь лайк!

Ссылки на мои ресурсы:

Дзен-канал - тут будут полноценные статьи, обзоры, видео.

Телеграм канал - краткие посты, мысли “на ходу” и что-то быстрое и простое для восприятия.