I have the following html (line breaks marked with
):
...
<tr>
<td class="pos">
"Some text:"
<br>
<strong>some value</strong>
</td>
</tr>
<tr>
<td class="pos">
"Fixed text:"
<br>
<strong>text I am looking for</strong>
</td>
</tr>
<tr>
<td class="pos">
"Some other text:"
<br>
<strong>some other value</strong>
</td>
</tr>
...
How to find text I am looking for? The code below returns first found value, so I need to filter by Fixed text somehow.
result = soup.find('td', {'class' :'pos'}).find('strong').text
Upd. If I use the following code:
title = soup.find('td', text = re.compile(ur'Fixed text:(.*)', re.DOTALL), attrs = {'class': 'pos'})
self.response.out.write(str(title.string).decode('utf8'))
then it returns just Fixed text:.
See Question&Answers more detail:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…