[英]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.