Почему не получается заменить элементы строки?

Мой код получает путь к файлу в виде строки. Сейчас путь оформлен двумя слешами \\ - string = 'C:\\folder\\file'.

Мне необходимо заменить \\ на / - C:/folder/file. Я пытался воспользоваться методом replace(), но почему-то это не привело к нужному результату:

string = 'C:\\folder\\file'
string.replace('\\', '/')
print(string)
>>> C:\folder\file

Пожалуйста, подскажите, что я делаю неправильно?


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

Автор решения: S. Nick

STR (СТРОКА) Строка — базовый тип представляющий из себя НЕизменяемую последовательность символов, т.е. если вам надо изменить строку, вы должны создать новую строку.

Запись string = string.replace('\\', '/') означает, что вы создаете новый объект.

string = 'C:\\folder\\file'
id(string)  # --> 50524656

string = string.replace('\\', '/')
id(string)  # --> 50524592 
→ Ссылка