J'ai le html suivant (saut de ligne marqué avec \n
) :
...
<tr>
<td class="pos">\n
"Some text:"\n
<br>\n
<strong>some value</strong>\n
</td>
</tr>
<tr>
<td class="pos">\n
"Fixed text:"\n
<br>\n
<strong>text I am looking for</strong>\n
</td>
</tr>
<tr>
<td class="pos">\n
"Some other text:"\n
<br>\n
<strong>some other value</strong>\n
</td>
</tr>
...
Comment trouver le texte que je cherche ? Le code ci-dessous renvoie d'abord la valeur trouvée, donc j'ai besoin de filtrer par texte fixe.
result = soup.find('td', {'class' :'pos'}).find('strong').text
Mise à jour. Si j'utilise le code suivant :
title = soup.find('td', text = re.compile(ur'Fixed text:(.*)', re.DOTALL), attrs = {'class': 'pos'})
self.response.out.write(str(title.string).decode('utf8'))
puis il renvoie juste le texte fixe :.