18910140161

Python-如何预置HTML元素?-堆栈溢出

顺晟科技

2022-10-18 12:27:57

98

如何使用Python和元素ID预先添加HTMLdiv

例如,如果我在一个名为";的文件中有以下HTML代码test.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中。

我认为这类似于JavaScript中的prepend()函数。


顺晟科技:

你可以用美汤。

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>
  • TAG:
相关文章
我们已经准备好了,你呢?
2024我们与您携手共赢,为您的企业形象保驾护航