我得到这个列表看起来像这样
words = ['how', 'much', 'is</b>', 'the', 'fish</b>', 'no', 'really']
我想添加<b>
到每个以 结尾的字符串的开头</b>
,而不会丢失单词序列。
words = ['how', 'much', '<b>is</b>', 'the', '<b>fish</b>', 'no', 'really']
到目前为止,我已经详细说明了很多,因此将不胜感激!
谢谢!
>>> 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']
如果您希望它更通用并适用于所有标签,您可以执行以下操作:
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>']