Share This
Связаться со мной
Крути в низ
Categories
//Как в Python удалить пробелы из строки

Как в Python удалить пробелы из строки

22.11.2021Category : Python

Строки в Python – это неизменяемые объекты. Поэтому после инициализации строки мы не можем просто так вносить изменения, добавлять или исключать какие-либо символы.

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

Давайте ещё раз обратим внимание на этот момент. Любая функция, которая работает со строковыми значениями в Python, возвращает новую строку, которую можно присвоить новой переменной. Только таким образом мы можем изменить исходную строку.

Наиболее часто используемые строковые функции в Python – это capitalize(), split(), count(), find(), index(), join(), replace() и другие.

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

Предположим, у нас есть следующая строка:

PyString = ‘This is Python String nt’

Помимо букв, строка PyString содержит четыре пробела, символ новой строки n и символ табуляции t. Давайте на примерах рассмотрим, как можно удалить эти пробелы из PyString.

Как удалить пробелы из строки с помощью replace()

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

variableName.replace(OldString, NewString, count)

Давайте разберем представленный синтаксис подробнее.

Прежде всего, VariableName – это переменная, которая содержит исходную строку.

OldString – это слово, символ или фраза, которые необходимо заменить. NewString – это новое слово, символ или фраза, которые должны заменить старое значение в строке. Эти два аргумента являются обязательными.

Наконец, count указывает количество вхождений старого значения, которое следует заменить. Другими словами, count показывает, сколько раз нужно заменить старое значение OldString на новое NewString. Этот параметр необязателен. Если счетчик count не указан, по умолчанию будут заменены все вхождения OldString.

Указав в качестве OldString пробел, а в качестве NewString пустую строку, и пропустив параметр count, мы избавимся от всех пробелов в исходной строке PyString . Для наглядности даем пример выполнения кода в консоли:

>>> PyString = 'This is Python String nt' >>> PyString.replace(" ", "") 'ThisisPythonStringnt'

Как мы видим, мы удалили все пробелы, но символы nt остались в строке. Если запустить print(PyString.replace(” “, “”)), выведется строка ThisisPythonString и пустая строка следом.

kak v python udalit probely iz stroki 71de558 - Как в Python удалить пробелы из строки

Марк Лутц «Изучаем Python»

Скачивайте книгу у нас в телеграм

Скачать ×

Используем методы split() и join()

Следующий пример – это комбинация split() и join() — двух строковых методов Python. Функция split() разделяет строку по указанному разделителю и возвращает разделенные элементы исходной строки в виде списка. Общий синтаксис функции split() выглядит следующим образом:

variableName.split(separator, count)

Итак, давайте разбираться. VariableName – это переменная, содержащая исходную строку.

Аргумент separator определяет разделитель, который будет использоваться для разделения исходной строки. Этот аргумент необязателен. Значение по умолчанию – пробел.

Счетчик count определяет количество разделений, которое необходимо сделать. Это также необязательный аргумент. Его значение по умолчанию – это все вхождения. То есть сколько раз разделитель встречается, столько раз мы и дробим строку.

Кроме того, есть обратная функция — join(), которая принимает итерируемый объект и возвращает все его элементы, объединенные в одну строку. Ниже приведен синтаксис функции join():

variableName.join(iterable)

Рассмотрим, что здесь есть. Аргумент iterable представляет собой итерируемый объект, содержащий элементы, которые будут возвращены в виде одной строки. Этот аргумент обязателен.

VariableName – это строка, которая служит сепаратором. Когда элементы iterable будут объединены, этот сепаратор будет вставлен между ними. Если VariableName указать как пустую строку (“”), объединяемые элементы будут просто идти друг за другом, без разделителей.

Используем методы split() и join(), чтобы удалить пробелы из строки PyString:

>>> PyString = 'This is Python String nt' >>> "".join(PyString.split()) 'ThisisPythonString'

В результате мы получили то, что хотели – все пробелы удалены. Также мы удалили символы nt.

Как удалить пробелы из строки с помощью translate()

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

Функция translate() чем-то схожа с функцией replace(). Общая цель функций translate() и replace() – заменить определенный символ в заданной строке на другой символ. Однако определённые различия всё-таки есть.

Давайте посмотрим на синтаксис функции translate():

varibaleName.transalate(value)

Здесь VariableName – это переменная, содержащая строку. Аргумент value представляет собой таблицу сопоставления или символ словаря, который определяет, как выполнять замену.

Ниже приведен код с использованием функции translate() для замены пробелов в строке:

>>> PyString = 'This is Python String nt' >>> mytable = PyString.maketrans('','',' ntr') >>> PyString.translate(mytable) 'ThisisPythonString'

Мы удалили все пробелы, а также символы nt.

Заключение

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

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

Надеемся, данная статья была полезна для вас. Успехов в написании кода!

Перевод статьи «Python Remove Spaces from String».

kak v python udalit probely iz stroki b551017 - Как в Python удалить пробелы из строки

Марк Лутц «Изучаем Python»

Скачивайте книгу у нас в телеграм

Скачать ×

  • 0 views
  • 0 Comment

Leave a Reply

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.

Свежие комментарии

    Рубрики

    About Author 01.

    blank
    Roman Spiridonov

    Моя специальность - Back-end Developer, Software Engineer Python. Мне 39 лет, я работаю в области информационных технологий более 5 лет. Опыт программирования на Python более 3 лет. На Django более 2 лет.

    Categories 05.

    © Speccy 2020 / All rights reserved

    Связаться со мной
    Close