Назад в блог

Удаление пробелов в Python

Удаление пробелов в Python

Python — это высокоуровневый язык программирования общего назначения с упором на читаемость кода. Он поддерживает различные парадигмы программирования, например, структурное, объектно-ориентированное и функциональное программирование. Зачастую Python описывают как язык со “встроенными батарейками” благодаря его обширной стандартной библиотеке.

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

Предварительные требования

Для выполнения шагов, описанных в этом руководстве, вам понадобятся следующие компоненты:

Шаг 1 – Создание скрипта Python

Для демонстрации мы создадим скрипт Python remove-space.py и поместим туда весь наш код. Затем мы запустим скрипт с помощью интерпретатора Python.

Сначала создайте скрипт Python:

create a file

Откройте скрипт в текстовом редакторе:

nano editor

Далее мы создадим строковую переменную s и присвоим ей строку:

create string variable

Если мы добавим функцию print(), мы сможем увидеть, как интерпретируется строка:

include print to the file

Здесь:

    • Функция print() принимает строку в качестве аргумента.

    • Функция print() может интерпретировать символы обратной косой черты.

Запустите скрипт:

run script

Шаг 2 – Удаление начальных и конечных пробелов

С помощью функции strip() мы можем удалить начальные и конечные символы строки.

Следующий код демонстрирует использование функции strip() для переменной s:

Removal of Lead/Tail Spaces

run Removal of Lead/Tail Spaces script

Обратите внимание, что функция strip() удаляет все начальные и конечные пробелы. Если вы хотите удалить только начальные или только конечные пробелы, используйте lstrip() или rstrip() соответственно:

different ways of using strip

running different ways of using strip script

Шаг 3 – Удаление всех пробелов

С помощью функции replace() мы можем заменять содержимое в строке. Используя эту возможность, мы можем заменить все пробелы ничем, тем самым удалив их.

Давайте применим replace() на практике. Посмотрите на следующий код:

removal of all whitespaces

run removal of whitespaces script

Здесь:

    • Первый параметр функции replace() определяет шаблон для поиска в заданной строке.

    • Второй параметр функции replace() определяет содержимое для замены.

Шаг 4 – Удаление пробелов с помощью split() и join()

В этом разделе мы будем использовать функции split() и join().

    • split(): принимает строку и разбивает ее на список. Точки разбиения определяются разделителем.

    • join(): принимает список и объединяет его обратно в одну строку. Части объединяются с помощью одного пробела (” “).

Давайте применим эти функции на практике. Посмотрите на следующий код:

use split and join

run script of split and join

Здесь:

    • Мы объединили использование split(), join() и print() в одну строку.

    • Результат работы функции split() передается в качестве аргумента для функции join().

    • Результат работы функции join() функция передается в качестве аргумента для print() функции.

Шаг 5 – Удаление пробелов с помощью translate()

В Python translate() функция заменяет указанные символы символами, определенными в словаре или таблице сопоставления.

В этом примере мы будем использовать string.whitespace словарь, который содержит все пробельные символы.

Посмотрите на следующий код:

remove whitespace using translate

remove whitespace using translate script

Шаг 6 – Удаление пробелов с помощью регулярных выражений

Регулярное выражение (или сокращенно “regex”) — это мощная функция во многих языках программирования. Любое регулярное выражение состоит из последовательности символов, образующих шаблон поиска. Регулярное выражение можно использовать для проверки того, содержит ли строка указанный шаблон.

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

Посмотрите на следующий код:

use regex to remove whitespaces

run the script to remove whitespaces by using regex

Здесь,

    • Мы импортируем re, специализированный пакет для работы с регулярными выражениями.

Заключение

В этом руководстве мы продемонстрировали различные способы работы с пробелами в строке в Python. В процессе мы также изучили простое использование различных функций, таких как split(), join(), replace(), translate(), и т. д.

Хотите узнать больше о Python? Ознакомьтесь со следующими руководствами:

 

author

Preslav Dobrev

Автор · CloudSigma

Preslav Dobrev — креативный дизайнер в CloudSigma, сосредоточенный на формировании последовательного корпоративного образа с помощью традиционных и инновационных маркетинговых каналов. Он умело сочетает художественное видение со стратегическим маркетингом, создавая убедительные истории бренда.

Комментарии

Комментариев пока нет. Будьте первым.