Python 如果我知道某个HTML元素或类的id,如何使用Beauty Soup在该元素中设置值?

Python 如果我知道某个HTML元素或类的id,如何使用Beauty Soup在该元素中设置值?,python,beautifulsoup,Python,Beautifulsoup,如果我知道某个HTML元素或类的id,如何在某个元素中使用Beauty Soup设置值? 比如我有 我想设置文本还原。。。像 还原… 使用Find()搜索id=test查找要修改的标记。然后: 修改.string 如果设置标记的.string属性,则标记的内容将替换为给定的字符串: markup='' 汤=美汤(标记) 标签=汤 tag.string=“新建链接文本。” 标签 # 小心:如果标签包含其他标签,它们及其所有内容将被销毁 @Phalgun:如果你试图给字符串属性赋值一个整数,

如果我知道某个HTML元素或类的id,如何在某个元素中使用Beauty Soup设置值? 比如我有

我想设置文本还原。。。像


还原…

使用
Find()
搜索
id=test
查找要修改的标记。然后:

修改.string

如果设置标记的.string属性,则标记的内容将替换为给定的字符串:

markup=''
汤=美汤(标记)
标签=汤
tag.string=“新建链接文本。”
标签
# 
小心:如果标签包含其他标签,它们及其所有内容将被销毁


@Phalgun:如果你试图给字符串属性赋值一个整数,你会遇到麻烦。这有什么奇怪的?我应该把我的句子写得更好。我最初的评论是想提醒读者。另外,我如何实际设置一个整数作为标记的值。@Phalgun:因为这是HTML,所以没有整数这样的东西——最后都是文本。因此,您可能希望执行以下操作:
tag.string=str(1)
,这将导致文本设置为字符串
“1”
。如果新值是另一个标记,则该操作无效:/例如,它会翻译每个
@Hi angle:这是因为
.string
不是
标记。尝试
markup = '<a href="http://example.com/">I linked to <i>example.com</i></a>'
soup = BeautifulSoup(markup)

tag = soup.a
tag.string = "New link text."
tag
# <a href="http://example.com/">New link text.</a>