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