2016-09-27 5 views
-3

У меня есть строка S = 'спам'заменить метод питона строк

Когда я использую метод замены в качестве S.replace ('ра', 'XX')

S.replace('pa', 'xx') 

Выход I get is -

Out[1044]: "sxxm's" 

Почему же строки python являются неизменными?

+4

Кто говорит, что строка объекта 'ссылки S' сама меняется? У вас есть * новая строка * назад, которая была отозвана. –

+1

Попробуйте 'T = S.replace ('pa', 'xx')', и вы увидите, что 'S' не изменяется после этого. [* "Вернуть копию строки со всеми вхождениями подстроки, замененной на новую." *] (Https://docs.python.org/3/library/stdtypes.html#str.replace) – jonrsharpe

ответ

1
S = 'spam' 
S.replace('pa', 'xx') 
print S 

вы получите ту же строку 'spam'

-1

Вы не сохранение возвращаемого значения.

Snew = S.replace('pa', 'xx') 

должен работать

Смежные вопросы