gpt4 book ai didi

python - 如何使用 Python BeautifulSoup 将输出写入 html 文件

转载 作者:IT老高 更新时间:2023-10-28 22:21:03 26 4
gpt4 key购买 nike

我修改了一个 html 文件,使用 beautifulsoup 删除了一些标签。现在我想将结果写回到一个 html 文件中。我的代码:

from bs4 import BeautifulSoup
from bs4 import Comment

soup = BeautifulSoup(open('1.html'),"html.parser")

[x.extract() for x in soup.find_all('script')]
[x.extract() for x in soup.find_all('style')]
[x.extract() for x in soup.find_all('meta')]
[x.extract() for x in soup.find_all('noscript')]
[x.extract() for x in soup.find_all(text=lambda text:isinstance(text, Comment))]
html =soup.contents
for i in html:
print i

html = soup.prettify("utf-8")
with open("output1.html", "wb") as file:
file.write(html)

由于我使用了soup.prettify,它会生成这样的html:

<p>
<strong>
BATAM.TRIBUNNEWS.COM, BINTAN
</strong>
- Tradisi pedang pora mewarnai serah terima jabatan pejabat di
<a href="http://batam.tribunnews.com/tag/polres/" title="Polres">
Polres
</a>
<a href="http://batam.tribunnews.com/tag/bintan/" title="Bintan">
Bintan
</a>
, Senin (3/10/2016).
</p>

我想得到像 print i 那样的结果:

<p><strong>BATAM.TRIBUNNEWS.COM, BINTAN</strong> - Tradisi pedang pora mewarnai serah terima jabatan pejabat di <a href="http://batam.tribunnews.com/tag/polres/" title="Polres">Polres</a> <a href="http://batam.tribunnews.com/tag/bintan/" title="Bintan">Bintan</a>, Senin (3/10/2016).</p>
<p>Empat perwira baru Senin itu diminta cepat bekerja. Tumpukan pekerjaan rumah sudah menanti di meja masing masing.</p>

如何获得与 print i 相同的结果(即标签及其内容出现在同一行)?谢谢。

最佳答案

只需soup 实例转换为字符串 并编写:

with open("output1.html", "w") as file:
file.write(str(soup))

关于python - 如何使用 Python BeautifulSoup 将输出写入 html 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40529848/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com