让我们假设我有以下一段代码

text = '<link href="link">'

souped = BeautifulSoup(text, 'html.parser')

tags = souped.find_all()

link_modified_tags = ResultSet()

for tag in tags:
   if tag.has_attr('href')
      link_modified_tag = tag
      link_modified_tag['href'] = 'modified_link'
      link_modified_tags.append(tag_copy)
      
   else:
      link_modified_tags.append(tag)
      
link_modified_souped = souped

如何将修改后的ResultSet放回link_modified_souped以进行进一步的文本转换?

推荐答案

你不修改put back个标签,你修改in-place个标签:

from bs4 import BeautifulSoup

text = '<link href="link">'
souped = BeautifulSoup(text, "html.parser")

tags = souped.find_all()

for tag in tags:
    if tag.has_attr("href"):
        tag["href"] = "modified_link"

print(souped)

打印:

<link href="modified_link"/>

Python相关问答推荐

Docker-compose:为不同项目创建相同的容器

如何使用Tkinter创建两个高度相同的框架(顶部和底部)?

使用GEKKO在简单DTE系统中进行一致初始化

Python会扔掉未使用的表情吗?

从webhook中的短代码(而不是电话号码)接收Twilio消息

对Numpy函数进行载体化

将两只Pandas rame乘以指数

如何在类和classy-fastapi -fastapi- followup中使用FastAPI创建路由

两个pandas的平均值按元素的结果串接元素.为什么?

OR—Tools CP SAT条件约束

Streamlit应用程序中的Plotly条形图中未正确显示Y轴刻度

如何调整QscrollArea以正确显示内部正在变化的Qgridlayout?

在np数组上实现无重叠的二维滑动窗口

如何在海上配对图中使某些标记周围的黑色边框

我对这个简单的异步者的例子有什么错误的理解吗?

根据客户端是否正在传输响应来更改基于Flask的API的行为

mdates定位器在图表中显示不存在的时间间隔

如何在一组行中找到循环?

为用户输入的整数查找根/幂整数对的Python练习

计算机找不到已安装的库'