python - Beautifulsoup -
在 div 文本中添加标签?
问题描述
尝试使用 beautifulsoup 对 html 文件进行更改。我想在下面的 div 类中的每个项目符号点之后添加一个新行。我已经尝试过 text.replace 函数(使用'\n'),但它在终端之外不起作用,因为 html 只创建带有 br 标签的新行。有没有办法在每个项目符号的末尾插入换行符?
HTML 代码:
<div class="recipe"> ■ Boil water to high heat ■ Put eggs in water ■ Put on lid ■ Wait 8 - 12 minutes ■ Take out eggs ■ Serve</div>
当我在网页上查看它时,它目前看起来是这样的:
■ 将水煮沸 ■ 将鸡蛋放入水中 ■ 盖上盖子 ■ 等待8-12分钟 ■ 取出鸡蛋 ■ 上桌
我希望它看起来像这样:
■ 将水煮至高温
■ 将鸡蛋放入水中
■ 盖上盖子
■ 等待 8 - 12 分钟
■ 取出鸡蛋
■ 上桌
我用来添加新行的代码(仅适用于打印功能)。如果没有打印功能,它只是将所有的 '■' 替换为 '\n■' 而不会在 html 文件中创建新行。
for div in soup.find_all("div", {'class':'recipe'}):
print(div.text.replace('■','\n■'))
解决方案
推荐阅读
- python - 如果包含在“{! and }”中,则 Python 正则表达式用匹配替换值
- c# - 更改 MenuStrip 复选框的颜色?
- c# - 如何重新调整上下文菜单的用途以进行回复?
- javascript - 实际上什么是未定义的?
- python - 根据不同数据框的标准将函数应用于数据框列,同时确保没有重复
- python - 蛮力字典攻击凯撒密码 Python 代码在第 18 个班次后无法正常工作
- java - Java CountDownLatch 示例主线程不等待latch.await
- android - android 可访问性 dispatchGesture - 是否可以为中风指定压力
- linux - 聚合函数在 postgreSQL 中执行时间过长
- java - 用cheerio从html中提取csrf值