Как работает метод `replace()`?

Метод replace() в Python заменяет все вхождения подстроки в строке на другую подстроку. Он возвращает новую строку, не изменяя исходную. Принимает два обязательных аргумента: старую подстроку и новую подстроку. Также может принимать третий необязательный аргумент - максимальное количество замен.

Метод replace() в Python является строковым методом, который используется для создания новой строки путем замены одного подстроки в исходной строке на другую. Он не изменяет исходную строку, а возвращает новую строку с произведенными заменами.

Основные принципы работы:
  1. Неизменяемость строк: Python строки являются неизменяемыми. Это означает, что метод replace() не меняет саму исходную строку. Вместо этого, он создает и возвращает новую строку.
  2. Поиск и замена: Метод replace() ищет все вхождения указанной подстроки в исходной строке. Для каждого найденного вхождения он заменяет его на указанную новую подстроку.
  3. Аргументы: Метод принимает три аргумента:
    • old: Обязательный аргумент. Подстрока, которую нужно заменить.
    • new: Обязательный аргумент. Новая подстрока, на которую нужно заменить old.
    • count: Необязательный аргумент. Максимальное количество замен. Если указан, заменяются только первые count вхождений подстроки old. Если не указан, заменяются все вхождения.
  4. Возвращаемое значение: Метод возвращает новую строку, в которой все (или указанное количество) вхождений подстроки old заменены на подстроку new. Если подстрока old не найдена, возвращается исходная строка.

Пример:

    original_string = "Hello, World! World is great."
    new_string = original_string.replace("World", "Python")
    print(new_string)  # Output: Hello, Python! Python is great.

    limited_string = original_string.replace("World", "Python", 1)
    print(limited_string) # Output: Hello, Python! World is great.

    no_change_string = original_string.replace("Java", "Python")
    print(no_change_string) # Output: Hello, World! World is great. (Исходная строка, т.к. "Java" не найдено)
  

В заключение: Метод replace() - это мощный инструмент для работы со строками в Python, позволяющий легко заменять подстроки и создавать новые, измененные строки. Важно помнить, что он не изменяет исходную строку, а возвращает новую. Параметр count позволяет контролировать количество замен.
0