Вебинары Разобраться в IT Реферальная программа
Программирование Аналитика Дизайн Маркетинг Управление проектами
29 Июл 2023
2 мин
3768

Удаление лишних пробелов в строке в Python

Очень часто в процессе работы с текстовыми данными в Python возникают ситуации, когда в строке присутствуют лишние пробелы. Например: Строка с лишними

Освойте Python на курсе от Skypro. Вас ждут 400 часов обучения и практики (достаточно десяти часов в неделю), подготовка проектов для портфолио, индивидуальная проверка домашних заданий и помощь опытных наставников. Получится, даже если у вас нет опыта в IT.

Очень часто в процессе работы с текстовыми данными в Python возникают ситуации, когда в строке присутствуют лишние пробелы. Например:

Строка    с   лишними     пробелами.

И задача стоит в том, чтобы привести эту строку к более читаемому виду, удалив лишние пробелы:

Строка с лишними пробелами.

Существует несколько способов решения этой задачи, однако в данной статье рассмотрим самый простой и эффективный способ, который не требует разделения строки на список и обратной конкатенации.

Для этого в Python есть встроенный метод join(), который позволяет соединить элементы списка в одну строку с использованием указанного разделителя. Вместе с методом split(), который разбивает строку на список по указанному разделителю (по умолчанию пробел), можно легко решить данную задачу.

Вот как это выглядит в коде:

s = 'Строка    с   лишними     пробелами.'
s = ' '.join(s.split())

В этом примере метод split() без аргументов разбивает строку s на список, используя пробелы в качестве разделителя. Затем метод join() соединяет полученный список в одну строку, используя один пробел в качестве разделителя. В результате получаем строку без лишних пробелов.

Этот способ является одним из самых простых и эффективных для удаления лишних пробелов в строке на Python.

На курсе Skypro «Python-разработчик» освоите основные инструменты программирования, получите опыт на реальных проектах и сможете стартовать в профессии уверенным новичком. Преподаватели — практикующие программисты с большим опытом, а в центре карьеры помогут составить цепляющее резюме и подготовиться к собеседованию.

Проверь как ты усвоил материалы статьи
Пройди тест и узнай насколько ты лучше других читателей

Добавить комментарий