查找整个标记并将其替换为BeautifulSoup-Python

查找整个标记并将其替换为BeautifulSoup-Python,python,html,beautifulsoup,hugo,Python,Html,Beautifulsoup,Hugo,我正在将HTML文件转换为hugo格式。执行此操作时,我需要查找并替换一些标记 我有 <a href="mailto:PLACEHOLDER_MY_EMAIL">PLACEHOLDER_MY_EMAIL</a> 但大多数只会帮助编辑标记、编辑标记内容、删除标记和保存字符串。有什么建议吗 {{< my_email >}} soup = BeautifulSoup(content, 'html.parser') replacements =

我正在将HTML文件转换为hugo格式。执行此操作时,我需要查找并替换一些
标记

我有

<a href="mailto:PLACEHOLDER_MY_EMAIL">PLACEHOLDER_MY_EMAIL</a>
但大多数只会帮助编辑标记、编辑标记内容、删除标记和保存字符串。有什么建议吗

{{< my_email >}}
soup = BeautifulSoup(content, 'html.parser')
replacements = {
    'my_email': '{{< my_email >}}',
    'my_twitter': '{{< my_twitter >}}'

}

for a_tag in soup.findAll('a'):
    if "PLACEHOLDER_EMAILL" in a_tag:
        a_tag.replace_with(replacements['my_email'])

    elif "PLACEHOLDER_TWITTER" in a_tag:
        a_tag.replace_with(replacements['my_twitter'])
new_email = a_tag.replace(a_tag, replacements['my_email'])
a_tag.replace_with(new_email)