我假设你实际上是创建一个XML DOM树,因为你想验证这个文件是什么是有效的XML,因为否则你只是写一个静态字符串到一个文件。如果验证你的输出是你的目标,那么我建议
from xml.dom.minidom import parseString
doc = parseString("""
var a = 'I love á letters'
And I like the fact that 3 > 1
""")
with open("foo.xhtml", "w") as f:
f.write( doc.toxml() )
这让你只需要写出你想要输出的XML,验证它是正确的(因为parseString将引发一个异常,如果它无效),并让你的代码看起来更好。
大概你不是每次都写相同的静态XML,并想要一些替代。在这种情况下,我会有线条
var a = '%(message)s'
然后使用%运算符进行替换,如