У меня есть строка S = 'спам'заменить метод питона строк
Когда я использую метод замены в качестве S.replace ('ра', 'XX')
S.replace('pa', 'xx')
Выход I get is -
Out[1044]: "sxxm's"
Почему же строки python являются неизменными?
У меня есть строка S = 'спам'заменить метод питона строк
Когда я использую метод замены в качестве S.replace ('ра', 'XX')
S.replace('pa', 'xx')
Выход I get is -
Out[1044]: "sxxm's"
Почему же строки python являются неизменными?
S = 'spam'
S.replace('pa', 'xx')
print S
вы получите ту же строку 'spam'
Вы не сохранение возвращаемого значения.
Snew = S.replace('pa', 'xx')
должен работать
Кто говорит, что строка объекта 'ссылки S' сама меняется? У вас есть * новая строка * назад, которая была отозвана. –
Попробуйте 'T = S.replace ('pa', 'xx')', и вы увидите, что 'S' не изменяется после этого. [* "Вернуть копию строки со всеми вхождениями подстроки, замененной на новую." *] (Https://docs.python.org/3/library/stdtypes.html#str.replace) – jonrsharpe