Just a quick snippet, since it is obvious after writing it but was not obvious while searching for it:
html = file("whatever.html") soup = BeautifulSoup(html) t = soup.find(id=label) dat = [ map(str, row.findAll("td")) for row in t.findAll("tr") ]
… or, map a different function is you need to further parse the individual table comments. At any rate, with Beautiful Soup, many things become trivial; it really is an amazing library.
Comments are moderated whenever I remember that I have a blog.