Find all td
elements inside the last tr
element of the table:
table = soup.find("table", {"border":"0", "bgcolor":"#000000", "cellspacing":"1", "width":"100%"})
print [td.text for td in table.find_all('tr')[-1].find_all('td')]
Demo:
>>> from bs4 import BeautifulSoup
>>> data = """
... <table border=0 bgcolor=#000000 cellspacing=1 width="100%"
... <tr bgcolor="#FFFFFF">
... <td>1</td>
... <td>1.1</td>
... <td>1.2</td>
... </tr>
... <tr bgcolor="#FFFFFF">
... <td>2</td>
... <td>2.1</td>
... <td>2.2</td>
... </tr>
... <tr bgcolor="#FFFFFF">
... <td>3</td>
... <td>3.1</td>
... <td>3.2</td>
... </tr>
... <tr bgcolor="#FFFFFF">
... <td>4</td>
... <td>4.1</td>
... <td>4.2</td>
... </tr>
... """
>>> soup = BeautifulSoup(data)
>>> table = soup.find("table", {"border":"0", "bgcolor":"#000000", "cellspacing":"1", "width":"100%"})
>>> print [td.text for td in table.find_all('tr')[-1].find_all('td')]
[u'4', u'4.1', u'4.2']
Hope that helps.