Skip to main content
 首页 » 编程设计

python之如何用beautifulsoup4提取html

2025年05月04日12softidea

html 看起来像这样:

<td class='Thistd'><a ><img /></a>Here is some text.</td> 

我只想获取<td>中的字符串.我不需要<a>...</a> . 我该怎么做?

我的代码:

from bs4 import BeautifulSoup 
html = """<td class='Thistd'><a><img /></a>Here is some text.</td>""" 
 
soup = BeautifulSoup(html) 
tds = soup.findAll('td', {'class': 'Thistd'}) 
for td in tds: 
    print td 
    print '=============' 

我得到的是<td class='Thistd'><a ><img /></a>Here is some text.</td>

但我只需要Here is some text.

请您参考如下方法:

代码:

from bs4 import BeautifulSoup 
html = """<td class='Thistd'><a ><img /></a>Here is some text.</td>""" 
 
soup = BeautifulSoup(html) 
tds = soup.findAll('td', {'class': 'Thistd'}) 
for td in tds: 
    print td.text#the only change you need to do 
    print '=============' 

输出:

Here is some text. 
============= 

注意:

.text 仅用于获取给定 bs4 对象的文本属性,在本例中为 td 标记。有关更多信息,请查看 official site