1
說我有一個任意名單:的Python:轉換任意結構嵌套列表的HTML
qw = ['a', [['tag', '1'], ['tag', '2']]]
我需要建立HTML與<blockquote>
(只是一個Python字符串,列表中的每個元素應相應地包裹在標籤到層次):
<blockquote> a
<blockquote> tag
<blockquote> 1 </blockquote>
</blockquote>
<blockquote> tag
<blockquote> 2 </blockquote>
</blockquote>
</blockquote>
結果:
比如我有一個字符串test='str1str2str34'
和一些規則將其分割成列表:
['str1str2str34', [
['str1', ['str', '1']],
['str2', ['str', '2']],
['str34', ['str', '3', '4']]
]
]
基於的渲染結果BLOCKQUOTE標籤:
所以,我試圖改變遞歸發電機(用於展平列表):
def flatten(l):
for el in l:
if isinstance(el, collections.Iterable) and not isinstance(el, basestring):
for sub in flatten(el):
yield sub
else:
yield el
但是真的沒有什麼c它的。
'名單(壓扁(QW))'。 – ekhumoro