<tr class="list even">
<td class="list">5</td>
<td class="list"><s>BI</s>MU</td>
<td class="list"><s>TEACHER</s>TEACHER</td>
<td class="list">Hello I am a Text</td>
<td class="list">5b</td>
<td class="list">BI3</td></tr>
C'est l'une des lignes du tableau. Il y en a d'autres avec une ligne comme en-tête en ligne, mais je ne les connais pas.
Ainsi, je veux obtenir uniquement les lignes qui contiennent la chaîne "8f" mais pas seulement les td
, l'ensemble tr
Dans le cas où il y a plusieurs lignes contenant la chaîne de caractères, cela devrait me donner une liste de celles-ci.
for row in soup.find_all('tr', class_='list even'):
if '5b' in row.text:
print(row)
for cell in row.find_all('td'):
if "5b" not in cell.text:
print(cell.text)
for row in soup.find_all('tr', class_='list odd'):
if '5b' in row.text:
for cell in row.find_all('td'):
if "5b" not in cell.text:
print(cell.text)
Je l'ai maintenant, mais il ajoute une nouvelle ligne avant le dernier champ de la table : https://haste.thevillage.chat/foguvakixa.py
if "5b" not in cell.text:
En effet, si je demande les données pour 5d, je n'ai pas besoin de savoir à nouveau qu'il s'agit de 5d. Donc cela filtre juste la classe elle-même