在python中将列表转换为xml字符串

在python中将列表转换为xml字符串,python,Python,我在Python中有以下列表: list = ["one", "two", "three", "four", "five"] 并希望将其转换为以下字符串: <field>one</field><field>two</field><field>three</field><field>four/field><field>five</field> onetwotree/field>5

我在Python中有以下列表:

list = ["one", "two", "three", "four", "five"]
并希望将其转换为以下字符串:

<field>one</field><field>two</field><field>three</field><field>four/field><field>five</field>
onetwotree/field>5

最有效的方法是什么?

一种方法是:

"".join("<field>{}</field>".format(x) for x in list)
“”.join(“{}”。列表中x的格式(x)

这使用“列表理解”来迭代列表,并对每个元素应用字符串格式。然后,以这种方式创建的元素被连接到一个大字符串中,以获得最终结果。

谢谢,但是“>”和“@bogumbiker:那么,您正在做的事情还有更多您没有展示的内容。如果您在Python提示符中以交互方式尝试上述操作,那么它将产生您想要的结果。您可能在一个自动转义HTML的框架中运行这类操作。如果你想生成原始HTML,你必须找到一种绕过它的方法。谢谢你的提示。我是在lxml.builder中这样做的,也许这就是原因?@bogumbiker:是的,这可能就是原因。如果您不知道如何解决这个问题,那么请看它是一个xml文档,我正在尝试执行以下操作:fields=“”.join({}).format(x)for x in list)doc=etree.fromstring(fields),但获取错误lxml.etree.xmlsyntaxer:文档末尾的额外内容,第1行,第20列