python - 在 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>"]
解决方案
我们可以尝试使用列表推导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>']
推荐阅读
- complexity-theory - 问题可以在 NP 中而不是 NP-Complete 或 P 中吗?
- indexing - Python中的SUMIF MATCH条件
- c# - 计时器归零后重新启用按钮
- python - 覆盖tkinter中标签的内存
- firebase - Firestore 的排球或改造?
- android - 如何使用物理相机键或麦克风键启动应用程序 - android?
- python - 使用 sklearn OneHotEncoder 时如何去掉数字列?
- python - python绝对路径中的双反斜杠
- wikipedia-api - 维基书 API 查询
- powershell - powershell 输出到文本文件