I have a simple 4x2 html table that contains information about a property.
I'm trying to extract the value 1972
, which is under the column heading of Year Built
. If I find all the tags td
, how do I extract the index of the tag that contains the text Year Built
?
Because once I find that index, I can just add 4
to get to the tag that contains the value 1972
.
Here is the html:
<table>
<tbody>
<tr>
<td>Building</td>
<td>Type</td>
<td>Year Built</td>
<td>Sq. Ft.</td>
</tr>
<tr>
<td>R01</td>
<td>DWELL</td>
<td>1972</td>
<td>1166</td>
</tr>
</tbody>
</table>
For example I know that if my input is index 2
and my output is text of that tag Year Built
, I can just do this:
from bs4 import BeautifulSoup
soup = BeautifulSoup(myhtml)
td_list = soup.find_all('td')
print td_list[2].text
But how do I use input of text Year Built
to get output of index 2
?