🔧 Как заменить подстроку в строке Python? 🐍

Для замены подстроки в строке в Python вы можете использовать метод replace или re.sub.

Метод replace:

строка = "Привет, мир!"
новая_строка = строка.replace("мир", "друг")
print(новая_строка)

Результат:

Привет, друг!

Метод re.sub:

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

import re

строка = "Привет, мир!"
новая_строка = re.sub(r"мир", "друг", строка)
print(новая_строка)

Результат:

Привет, друг!

Детальный ответ

Как заменить подстроку в строке Python

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

1. Метод replace()

Первым вариантом является использование встроенного метода replace(). Этот метод позволяет заменить все вхождения подстроки на другую подстроку в заданной строке.


        string = "Привет, мир!"
        new_string = string.replace("мир", "Python")
        print(new_string)
    

Результат выполнения данного кода будет: "Привет, Python!"

2. Регулярные выражения (модуль re)

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


        import re

        string = "Привет, мир!"
        new_string = re.sub(r"мир", "Python", string)
        print(new_string)
    

Вывод данного кода также будет: "Привет, Python!"

3. Метод split() и метод join()

Третий способ - использовать комбинацию методов split() и join(). Сначала мы разбиваем строку на части с помощью split(), а затем объединяем их с использованием join() и заменяем нужную часть.


        string = "Привет, мир!"
        parts = string.split("мир")
        new_string = "-".join(parts)
        print(new_string)
    

Вывод данного кода также будет: "Привет, -!"

4. Срезы (slices) и конкатенация

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


        string = "Привет, мир!"
        new_string = string[:7] + "Python" + string[11:]
        print(new_string)
    

Вывод данного кода также будет: "Привет, Python!"

Заключение

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

Видео по теме

Как заменить символ в строке Python

Как заменить символ в строке в Python?

Уроки Python / Как найти символ в строке

Похожие статьи:

Когда выполняется блок finally в Python: узнайте все секреты выполнения!

🔍 Как вычитать списки в питоне: простой и понятный гайд для начинающих

3 способа объединения словарей в Python 3: лучшие методы и примеры

🔧 Как заменить подстроку в строке Python? 🐍

Что такое ASCII в Питоне: подробное объяснение и применение

Как сдвигать элементы массива в Питоне: простой способ для начинающих

🔧 Как создать метод в Python: подробное руководство для начинающих 🐍