2017-02-24 111 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