我试图创建与目录结构相对应的xml(子目录和子目录中的文件)。当我尝试使用此示例时:Best way to generate xml?而不是示例中的输出,即:
<root>
<child/>
<child>some text</child>
</root>
我有:
b'<root>\n <child/>\n <child>some text</child>\n</root>\n'
为什么会这样? 如果重要,请使用PyCharm IDE。
答案 0 :(得分:0)
'\ n'是换行符char(LF)。
例如,当您将输出保存到文件并在某个编辑器中打开时,您将得到您期望的结果。
你的输出很好。
答案 1 :(得分:0)
这是Python 3中的一个更改。etree.tostring()
返回一个字节文字,用b'string value'
表示。请注意,每当您在字节文字中看到\n
时,如果将其打印到文件中,则表示与新行相同。
您可以使用s = s.decode('utf-8')
将其转换为常规字符串。