Функция replace для строки

Я новичок в питоне, хочу узнать, когда у нас есть какой-нибудь цикл или функция, например

if '722' in s: s = s.replace('722', '57', 1) почему нам надо писать s = s.replace? Почему нельзя сразу вызвать функцию без присвоения значения этой строке? Вопрос чисто из любопытства, чтобы понять как это работает


Ответы (1 шт):

Автор решения: MBo

Хм... Потому что метод-функция возвращает новую строку с изменениями, а не модифицирует старую - ведь в Python строки неизменяемые ("immutable")

→ Ссылка