2017-02-24 87 views
0

我已经在Python以下列表:转换列表在Python XML字符串

list = ["one", "two", "three", "four", "five"] 

,并想将其转换为以下字符串:

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

什么是最有效的方法是什么?要做到这一点

回答

1

一种方法是:

"".join("<field>{}</field>".format(x) for x in list) 

这将使用“列表理解”通过你的列表进行迭代并应用一个字符串格式到每个元素。然后,这样创建的元素被连接在一起成为一个大字符串以获得最终结果。

+0

谢谢,而不是'>'和'<'我越来越<和> – bogumbiker

+0

@bogumbiker:那么还有更多的你在做什么,你没有显示。如果您在Python提示符中交互式地尝试上述操作,那么它会生成您想要的结果。你可能正在做一些类似于在一个框架中运行这样的事情,它会自动为你转义HTML。如果你想生成原始的HTML,你必须找到一种方法来绕过它。 –

+0

感谢您的提示。我在lxml.builder里面做这个,也许这是为什么? – bogumbiker