我需要帮助来解析一个html文本文件,它的布局我不确定如何解析,并且可以真正使用帮助。在
目前为止的代码:
import urllib,os, urllib2, webbrowser, StringIO, re
from BeautifulSoup import BeautifulSoup
from urllib import urlopen
urlfile = open('output.txt','r')
html = urlfile
soup = BeautifulSoup(''.join(html))
print soup.prettify()
table = soup.find('table', id="dgProducts__ctl2_lblCountry")
rows = table.findAll('<span id="dgProducts__ctl2_lblCountry">')
for tr in rows:
cols = tr.findAll('td')
for td in cols:
text = ''.join(td.find(text=True))
print text+"|",
print
我想做的是: 我希望从.html文本文件中提取数据,并以以下格式显示:
^{pr2}$缩写.html文件数据结构:
</tr><tr bgcolor="White">
<td><font color="#330099" size="1">
<span><font size="2">
<input id="dgProducts__ctl12_ckCompare" type="checkbox" name="dgProducts:_ctl12:ckCompare" onclick="checkSelected(this.form, this);" />
</font></span>
</font></td><td><font color="#330099" size="1">
<span id="dgProducts__ctl12_lblModel1"><font size="2">
<a href='ProductDisplay.aspx?return=pm&action=view&search=true&productid=4592&ProductType=1&epeatcountryid=1'>Ace Vision 7HS</a></font></span>
</font></td><td><font color="#330099" size="1">
<span id="dgProducts__ctl12_lblCountry">United States</span>
</font></td><td><font color="#330099" size="1">
<span id="dgProducts__ctl12_lblProductCategory1"><font size="2">Desktops</font></span>
</font></td><td><font color="#330099" size="1">
<span id="dgProducts__ctl12_lblRating1"><font size="2">Gold</font></span>
</font></td><td><font color="#330099" size="1">
<span id="dgProducts__ctl12_lblPoints1">18</span>
</font></td><td><font color="#330099" size="1">
<span id="dgProducts__ctl12_lblEnergyStar">5.0</span>
</font></td><td><font color="#330099" size="1">
<span id="dgProducts__ctl12_lblMonitorType1"><font size="2"></font></span>
</font></td><td><font color="#330099" size="1">
<span id="dgProducts__ctl12_lblMonitorSize"><font size="2"></font></span>
</font></td><td><font color="#330099" size="1">
<span id="dgProducts__ctl12_lblListingDate1"><font size="2">3/16/2010</font></span>
</font></td><td><font color="#330099" size="1">
<span id="dgProducts__ctl12_lblStatus"><font size="2">Active</font></span>
</font></td><td><font color="#330099" size="1">
<span id="dgProducts__ctl12_lblExceptions" align="center"><a href='#' onclick=ShowExceptions('Exceptions.aspx?id=4592');>
<img src='http://www.epeat.net/Images/inform.gif' title='Click to view exceptions' alt='Click to view exceptions' border='0'></a></span>
</font></td>
我建议您使用名为MiniDom或xml.dom.minidom. 它使解析XML和HTML文件变得很容易。在
相关问题 更多 >
编程相关推荐