我有一个列表:
['We', 'HELLO', 'want', 'you', 'WOHO', 'self', 'Maybe', 'APIL', 'sort', ...]
现在我要添加第一个单词'We'
,例如'<a>We</a>'
,'you'
和<a></a>
以及从现在开始的每第三个单词。所以列表和表单中的第一个单词然后在我要添加<b></b>
的每个第三个单词上。同样我想要第二个单词,如<a>We</a>
<b>HELLO</b>
<c>want</c>
<a>you</a>
<b>WOHO</b>
<c>self</c>
<a>Maybe</a>
<b>APIL</b>
<c>sort</c>
...
,再到第三个单词。当然,对于第三个单词,然后是每个第三个单词。
我现在完全离开了。
我试图在很多列表中拆分那个大的列表,每个列表只有3个单词。所以我可以用[0],[1],[2]来解决列表中的单词。但令人难以置信的复杂。有更好的解决方案吗?
我想要类似的东西:
{{1}}
答案 0 :(得分:3)
import itertools
chars = 'abc'
tags = itertools.cycle(chars)
words = ['We', 'HELLO', 'want', 'you', 'WOHO', 'self', 'Maybe', 'APIL', 'sort']
for word, tag in zip(words, tags):
print("<{0}>{1}</{0}>".format(tag, word))
输出:
<a>We</a>
<b>HELLO</b>
<c>want</c>
<a>you</a>
<b>WOHO</b>
<c>self</c>
<a>Maybe</a>
<b>APIL</b>
<c>sort</c>