A propos de .split() et .strip()
Ces 2 commandes peuvent vous faciliter la récupération de données.
Résumé et reprise du contexte sous python3
au prompt python copiez ces lignes avant de tester la suite
import requests
from bs4 import BeautifulSoup
res = requests.get("https://www.meteoblue.com/fr/meteo/semaine/paris_france_2988507")
soupe=BeautifulSoup(res.content, "html.parser")
Rappelez-vous pour récupérer la vitesse du vent dans la partie text
>>> soupe.find_all(class_="wind")[0].text
'\n\n 35 km/h
on ajoutait text[33:36] pour aller chercher la valeur a une position …
Voici 2 autres méthode :
split() nous renvoie une liste des éléments
>>> soupe.find_all(class_="wind")[0].text.split()
['35', 'km/h']
il nous suffit de récuperer soit le 1er élément
>>> soupe.find_all(class_="wind")[0].text.split()[0]
'35'
ou le 2ieme
>>> soupe.find_all(class_="wind")[0].text.split()[1]
'km/h'
Passons a strip() (c’est pratiquement l’inverse )
>>> soupe.find_all(class_="wind")[0].text.strip()
'35 km/h'
La on récupère les 2 infos en 1 seule
Attention toute fois au type de votre virtuel binaire/numérique/autre qui doit correspondre au type d’information que vous récuperez …
Voilà je vous laisse faire bon usage et améliorer vos script