Я изменил 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="#" onclick="location.href='http://batam.tribunnews.com/tag/polres/'; return false;" title="Polres">
Polres
</a>
<a href="#" onclick="location.href='http://batam.tribunnews.com/tag/bintan/'; return false;" 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="#" onclick="location.href='http://batam.tribunnews.com/tag/polres/'; return false;" title="Polres">Polres</a> <a href="#" onclick="location.href='http://batam.tribunnews.com/tag/bintan/'; return false;" 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
(т.е. Тег и его содержимое отображаются в одной строке)? Благодарю.