Skip to main content
 首页 » 编程设计

python之如何从这种情况下用 python 删除 table> 结构

2025年05月04日15me-sa

如何使用 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>