我想用我自己的内容替换 html 内容

I want to replace an html content with my own content

下面是 html 代码,我想将内容替换为“This is html code”。 代码运行没有错误,但没有任何变化,内容保持不变。

我想替换“全栈开发人员”。使用“这是 html 代码”

soup='<meta content="A full stack developer." name="description"/>'

我的代码:

for i in soup.find_all("meta", "description"):

    var1=i.string
    var1.replace_with(var1.replace(var1, 'This is html code '))
    print(var1)
    
print(soup)

通过上述方法我没有收到错误,但内容属性保持不变。

我也尝试了不同的方法,但我得到了这个错误:

'str'对象没有属性'replace_with'

谁能指导我如何将内容属性替换为您自己的?

要访问标签属性,请使用 [ ]:

from bs4 import BeautifulSoup

html_doc = '<meta content="A full stack developer." name="description" />'
soup = BeautifulSoup(html_doc, "html.parser")

# replace the attribute "content":
soup.find("meta", {"name": "description"})["content"] = "This is html code"
print(soup)

打印:

<meta content="This is html code" name="description"/>