1

我得到这个列表看起来像这样

words = ['how', 'much', 'is</b>', 'the', 'fish</b>', 'no', 'really']

我想添加<b>到每个以 结尾的字符串的开头</b>,而不会丢失单词序列。

words = ['how', 'much', '<b>is</b>', 'the', '<b>fish</b>', 'no', 'really']

到目前为止,我已经详细说明了很多,因此将不胜感激!

谢谢!

4

2 回答 2

3
>>> words = ['how', 'much', 'is</b>', 'the', 'fish</b>', 'no', 'really']
>>> words = ['<b>'+i if i.endswith('</b>') else i for i in words]
>>> words
['how', 'much', '<b>is</b>', 'the', '<b>fish</b>', 'no', 'really']
于 2013-09-06T14:52:59.520 回答
1

如果您希望它更通用并适用于所有标签,您可以执行以下操作:

import re

def change_word(word):
    m = re.search(r'^.*</(.*)>$', word)
    return "<{0}>{1}".format(m.group(1),word)

words = ['how', 'much', 'is</b>', 'the', 'fish</b>', 'no', 'really</div>']      
words = [change_word(i) if re.match(r'^.*</(.*)>$', i) else i for i in words]
print words

结果:

 ['how', 'much', '<b>is</b>', 'the', '<b>fish</b>', 'no', '<div>really</div>']
于 2013-09-06T15:14:40.763 回答