Введение
В данной статье разберём все способы удалить символ из строки в 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. Надеюсь Вам понравилась статья, желаю удачи и успехов! 🙂