这是要替换的原始文本的一部分:
<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。他们是一样的。但由于某种原因,它不再起作用了。