我想像这样打印出xml:
<xml>
<tag>
this is line 1.
this is line 2.
</tag>
</xml>
我有一段这样的代码:
from xml.etree import ElementTree as ET
xml = ET.Element('xml')
tag = ET.SubElement(xml, 'tag')
tag.text = 'this is line 1.' + '
' + 'this is line 2.'
tree = ET.ElementTree(xml)
tree.write('test.xml')
但它打印出来是这样的:
<xml>
<tag>this is line 1.
this is line 2.</tag>
</xml>
当我使用'\n'
而不是'
'
时,输出如下:
<xml>
<tag>this is line 1. this is line 2.</tag>
</xml>
如何在“这是第 1 行”之间插入换行符
和“这是第 2 行。”
最佳答案
使用 '\n' 来换行,即
from xml.etree import ElementTree as ET
xml = ET.Element('xml')
tag = ET.SubElement(xml, 'tag')
tag.text = 'this is line 1.' + '\n' + 'this is line 2.'
tree = ET.ElementTree(xml)
tree.write('test.xml')
将产生
<xml><tag>this is line 1.
this is line 2.</tag></xml>
这相当于
<xml>
<tag>
this is line 1.
this is line 2.
</tag>
</xml>
关于python - 如何在 python xml.etree 模块中插入换行符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16145738/