首页 > 解决方案 > 在 Python 中为列表的每个元素添加 4 个字符后的字符串

问题描述

我有一个列表,其中每个元素都是带有<a>标签的 url。我需要为列表的每个元素添加target="_blank"之后<a>和之前"href="

list = ["<a href=\"url_1\">Title_1</a>", 
    "<a href=\"url_2\">Title_2</a>", 
    "<a href=\"url_3\">Title_3</a>", 
    "<a href=\"url_4\">Title_4</a>"]

标签: pythonstringlist

解决方案


我们可以尝试使用列表推导re.sub

output = [re.sub(r'^<a ', '<a target="_blank" ', i) for i in list]
print(output)

['<a target="_blank" href="url_1">Title_1</a>',
 '<a target="_blank" href="url_2">Title_2</a>',
 '<a target="_blank" href="url_3">Title_3</a>',
 '<a target="_blank" href="url_4">Title_4</a>']

推荐阅读