繁体   English   中英

美汤提取表数据

[英]beautiful soup extracting table data

我对bs4不满意。 我阅读了一些教程,并尝试了一些简单的例子。 我想从表中提取数据,但我做不到。

这是html_source:

<table class="tborder" cellpadding="5" cellspacing="0" border="0" width="100%" align="center" style="margin:5px 0px 5px 0px" id="post45894054">
<tr>
<td>
<div class="alt2" style="margin:5px 0px 5px 0px; padding:5px; border:2px groove">
<div class="smallfont"><em>
<br />
Good news today.
</em></div>
</div>
</td>
</tr>
</table> 

我想摘录“今天的好消息”

我尝试了该代码,但是没有按预期工作:

from bs4 import BeautifulSoup
import urllib2
import re

base_url = "some url"
html_page = urllib2.urlopen(base_url)

soup = BeautifulSoup(html_page)
print soup
tables = soup.select("table .alt2 .smallfont br")

print tables
from bs4 import BeautifulSoup
soup = BeautifulSoup("""<table class="tborder" cellpadding="5" cellspacing="0" border="0" width="100%" align="center" style="margin:5px 0px 5px 0px" id="post45894054">
<tr>
<td>
<div class="alt2" style="margin:5px 0px 5px 0px; padding:5px; border:2px groove">
<div class="smallfont"><em>
<br />
Good news today.
</em></div>
</div>
</td>
</tr>
</table> """)

print(soup.find("table",attrs={"class":"tborder"}).text.strip())
Good news today.

print(soup.find(attrs={"class":"smallfont"}).text.strip())
Good news today.

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM