Как удалить символ из строки в Python?

Статьи

Введение

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

Удаление символа из строки используя срезы

В данном способе мы создаем новую строку, объединяя две части исходной строки. Первая часть — это все символы до индекса, а вторая часть — это все символы после индекса:

string = "Пример строки"
new_string = string[:1] + string[2:]

print(new_string)  # Вывод: Пимер строки

Удаление символа из строки используя метод replace()

Метод replace() заменяет все вхождения указанного символа на пустую строку, тем самым удаляя символ из строки:

string = "Пример строки"
new_string = string.replace("р", "")

print(new_string)  # Вывод: Пиме стоки

Удаление символа из строки используя метод join() и генератор списков

В данном способе мы создаем новую строку, объединяя символы, которые не нужно удалять, с помощью метода join(). Генератор списков используется для фильтрации символов:

string = "Пример строки"
new_string = "".join([i for i in string if i != "р"])

print(new_string)  # Вывод: Пиме стоки

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

Удаление символа из строки используя метод translate()

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

string = "Пример строки"
deleting_character = "р"
new_string = string.translate(str.maketrans("", "", deleting_character))

print(new_string)  # Вывод: Пиме стоки

Заключение

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

Admin
Admin
IT Start