替换不替换完整的字符串

时间:2017-02-28 15:04:33

标签: python replace

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

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

我的代码:

with open('XYZ.xml', 'r') as f:
    content = f.read()

BusType = "PN "
ASI_Gateway = "017"
Section_01_M_FWD = 16.0

content = content.replace("@BusType",str(BusType))
content = content.replace("@ASI_Gateway",str(ASI_Gateway))
content = content.replace("@Section_01_M_FWD", str(Section_01_M_FWD))

with open('output.xml','w') as f:
    f.write(content)

结果:

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

问题: 正如您所看到的,代码并未完全替换“@ Section_01_M_FWD”。可能是什么原因?有什么可能的解决方案? 我之前用下划线做了类似的替换,并且它有效。比较sytaxes。他们是一样的。但由于某种原因,它不再起作用了。

0 个答案:

没有答案