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?