Python 替换而不是替换整个字符串

Python 替换而不是替换整个字符串,python,replace,Python,Replace,这是要替换的原始文本的一部分: <symbol type="output" data_type="BOOL" id="Start" address="@BusType/1/@ASI_Gateway-@Section_01_M_FWD" active_is_high="TRUE" /> 结果: <symbol type="output" data_type="BOOL" id="Start" address="PN /1/017-01_M_FWD" active_is_hig

这是要替换的原始文本的一部分:

 <symbol type="output" data_type="BOOL" id="Start" address="@BusType/1/@ASI_Gateway-@Section_01_M_FWD" active_is_high="TRUE" />
结果:

<symbol type="output" data_type="BOOL" id="Start" address="PN /1/017-01_M_FWD" active_is_high="TRUE" />

问题: 正如您所见,代码并没有完全替换“@Section_01_M_FWD”。原因可能是什么?可能的解决办法是什么?
我之前用下划线做了类似的替换,效果很好。与税收相比。他们是一样的。但是由于某些原因,它不再工作。

在哪里定义了
部分\u 01\u M\u FWD
?也要修复压痕。旁注,如果
某个变量已经是字符串,则不需要执行
str(某个变量)
节的
变量是否恰好是
“01\M\u FWD”
?@Ev。库尼斯:是的,它是必需的,因为.xml文件很大。如果变量已经是我检查过的字符串,则str()不会影响该变量。缩进很好,它只是我上传到这里的代码的一部分。问题是你显示的代码没有显示你显示的输入数据的问题。换言之,不能复制。我们怎么能猜到???有了您更新的代码(代码01\u M\u FWD=16.0节),它似乎能按预期工作。你还有什么问题吗?
<symbol type="output" data_type="BOOL" id="Start" address="PN /1/017-01_M_FWD" active_is_high="TRUE" />