python - 如何添加到 HTML 元素?
问题描述
如何div
使用元素 ID 在 Python 中添加 HTML?
例如,如果我在名为“test.html”的文件中有以下 HTML 代码:
<div id="insertHere">
</div>
我想将以下行插入<li> Item 1 </li>
到 id 为“insertHere”的 div 元素中。所以我希望生成的标记看起来像这样:
<div id="insertHere">
<li> Item 1 </li>
</div>
我如何在 Python 中做到这一点?我尝试执行以下操作:
myfile = open('test.html', 'w')
myfile.write('<li> Item 1 </li>')
myfile.close()
但问题myfile.write
在于它没有给我一个选项来指定将列表项放置在 id 为“insertHere”的 div 中。
我想这将类似于prepend()
Javascript 中的函数。
解决方案
你可以使用BeautifulSoup
from bs4 import BeautifulSoup
# Importing
with open("doc.html", "r") as file:
html = file.read()
# Changing
soup = BeautifulSoup(html)
myId = soup.find(id='insertHere')
new_tag = soup.new_tag("li")
new_tag.append("Item 1")
myId.append(new_tag)
html = str(soup)
# Saving
with open("doc.html", "w") as file:
file.write(html)
输出:
<div id="insertHere">
<li>Item 1</li>
</div>
推荐阅读
- amazon-web-services - 仅允许从 S3 存储桶的特定文件夹中删除的 IAM 策略
- amazon-web-services - 为什么当我选择 USER_SRP_AUTH 作为身份验证流类型时,AWS Amplify 会尝试使用 CUSTOM_AUTH 进行身份验证?
- python - 如何在列长度检查中忽略 NaN
- php - 为什么刷新后按钮处于活动状态?
- javascript - Wordpress 块不会在管理员中正确运行 jQuery
- legend - Amcharts 4 热火传奇 - 如何在地图下方定位
- visual-foxpro - 对象名称前的点(句点)是什么意思?
- javascript - 图表 js:在圆环图切片上添加 onclick 事件在 react-chartjs-2 中不起作用
- pandas - .sas 文件包含 var 名称,值存储在文本文件中
- r - 如何通过 R 中的字符向量重新编码向量