将字符添加到列表中的特定元素

时间:2014-10-23 20:00:17

标签: python-2.7

我有一个列表:

['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}}

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>