如何使用 python 从 HTML 中删除“表格”?
我遇到过这样的情况:
paragraph = '''
<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Quidem molestiae consequuntur officiis corporis sint.<br /><br />
<table>
<tr>
<td>
text title
</td>
<td>
text title 2
</td>
</tr>
</table>
<p> lorem ipsum</p>
'''
如何使用python删除具有上述表结构的内容? 我希望产生的输出如下:
paragraph = '''
<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Quidem molestiae consequuntur officiis corporis sint.<br /><br />
<p> lorem ipsum</p>
'''
请您参考如下方法:
您可以使用 BeautifulSoup特别是PageElement.extract()
In [16]: from bs4 import BeautifulSoup
In [17]: soup = BeautifulSoup("""<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Quidem molestiae consequuntur officiis corporis sint.<br /><br />
....: <table>
....: <tr>
....: <td>
....: text title or some
....: </td>
....: </tr>
....: </table>
....: <p> lorem ipsum</p>""")
In [18]: _ = soup.table.extract()
In [19]: soup
Out[19]:
<html><body><p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Quidem molestiae consequuntur officiis corporis sint.<br/><br/>
</p>
<p> lorem ipsum</p></body></html>
