String Replace не изменяя строку - PullRequest
0 голосов
/ 17 февраля 2020

Я пытаюсь заменить некоторые фигурные скобки с идентификаторами на фигурные скобки с именем и идентификатором, подобным этому {20} до {sensor_20}

Я пробую это:

print('{{{}}}'.format(sensor.id))
struct.expression.replace('{{{}}}'.format(sensor.id), '{{sensor_{}}}'.format(sensor.id))
print(struct.expression)

Но в терминале говорит:

{19} #String to replace
{19}+{20} #How string is in final
{20} #String to replace
{19}+{20} #How string is in final

1 Ответ

2 голосов
/ 17 февраля 2020

Документация о замене гласит:

Возвращает копию строки s, в которой все вхождения подстроки old заменены на new. Если указан необязательный аргумент maxreplace, заменяются первые вхождения maxreplace.

Сама строка не изменяется.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...