Почему не получается заменить элементы строки?
Мой код получает путь к файлу в виде строки. Сейчас путь оформлен двумя слешами \\ - 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