如何在单个标签之前添加多个标签 BeautifulSoup

Khadija Tul Kubra Zaki

我有一个标签

我需要在它有不同的文本之前添加三个 a 标签,我试过:

headTag = soup.find_all('h1', text='Attendance List')
aTag = soup.new_tag('a') 
aTag['class'] = "btn btn-default pull-right"
aTag.string = "Today"
headTag[0].insert_before(aTag)
aTag.string = "Weekly"
headTag[0].insert_before(aTag)
aTag.string = "Monthly"
headTag[0].insert_before(aTag)

但它只添加了最后一个,是否有更好的方法来做到这一点而不声明多个变量?

J·泰勒

问题是您只创建了一个标签,然后反复修改其string属性,而不是创建三个单独的标签并插入所有标签。这就是为什么它只附加一个标签,以及为什么最终结果是最后一个字符串。

要执行您想要的操作,请使用 for 循环并为每个字符串创建一个新标签,如下所示:

headTag = soup.find_all('h1', text='Attendance List')

for s in ["Today", "Weekly", "Monthly"]:
    aTag = soup.new_tag('a') 
    aTag['class'] = "btn btn-default pull-right"
    aTag.string = s
    headTag[0].insert_before(aTag)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在BeautifulSoup中的tr标签之前添加多个td标签

来自分类Dev

BeautifulSoup:搜索多个标签

来自分类Dev

如何在每个 b 标签之前放置一个分隔符 - Beautifulsoup

来自分类Dev

BeautifulSoup:如何提取标签值?

来自分类Dev

如何在 vb.net 中的单个标签文本中添加多个数组

来自分类Dev

BeautifulSoup 如何只找到包含标签的标签?

来自分类Dev

从Beautifulsoup标签提取src

来自分类Dev

BeautifulSoup找不到标签

来自分类Dev

BeautifulSoup删除嵌套标签

来自分类Dev

BeautifulSoup父标签

来自分类Dev

BeautifulSoup移除标签

来自分类Dev

使用BeautifulSoup提取<a>标签

来自分类Dev

Beautifulsoup找不到标签

来自分类Dev

BeautifulSoup <small>标签

来自分类Dev

从Beautifulsoup标签提取src

来自分类Dev

Beautifulsoup 中的复合标签

来自分类Dev

BeautifulSoup 标签替换

来自分类Dev

BeautifulSoup 找不到标签

来自分类Dev

Beautifulsoup:找不到标签

来自分类Dev

在 Python BeautifulSoup 中循环多个标签

来自分类Dev

在beautifulSoup中按位置选择多个标签

来自分类Dev

BeautifulSoup:在另一个标签之前拉标签

来自分类Dev

BeautifulSoup-向标签添加属性

来自分类Dev

BeautifulSoup-向标签添加属性

来自分类Dev

如何在Beautifulsoup标签中插入空格(&nbsp)?

来自分类Dev

如何在python beautifulsoup中获取交替的子标签

来自分类Dev

我如何在beautifulsoup中获得href标签?

来自分类Dev

如何在beautifulsoup中剪贴相同的元素标签

来自分类Dev

如何在BeautifulSoup中查找给定文本的标签名称