首页 > 解决方案 > 字符串替换不改变字符串

问题描述

我尝试将一些带有 ID 的大括号替换为带有名称和 ID 的大括号,如下{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

标签: pythonstring

解决方案


替换文档说:

返回字符串 s 的副本,其中所有出现的子字符串 old 都替换为 new。如果给出了可选参数 maxreplace,则替换第一个 maxreplace 出现。

字符串本身没有被修改。


推荐阅读