Оператор .replace не работает Python

Я тестировал некоторые механики и столкнулся с проблемой: следующая программа должна заменить прицел «+» на «+». Выход этого теоретически должен быть «20 + 20», но на самом деле это «20 + 20». Понятия не имею почему.

string = "20+20"
if string.find(" ") == -1:
    string.replace("+", " + ")
print(string)

person aniripilot    schedule 15.07.2020    source источник
comment
replace возвращает новую строку.   -  person khelwood    schedule 15.07.2020


Ответы (1)


Чтобы это работало, вам нужно переназначить строковую переменную с результатом string.replace, поскольку функция замены возвращает новую строку.

string = "20+20"
if string.find(" ") == -1:
    string = string.replace("+", " + ")
print(string)
person Harben    schedule 15.07.2020