[PYTHON] extraire un chiffre au format US 123,456,789
extraire un chiffre au format US 123,456,789 [PYTHON] - Python - Programmation
MarshPosté le 22-08-2007 à 13:29:30
tout d'abord merci de vous intéresser à mon problème alors voilà, je suis bloqué par une regexp toute simple, mais pas moyen de trouver
j'ai du code HTML auquel je dois extraire un chiffre qui est au format US (123,456,789). et voilà mon code actuel, que je souhaite améliorer
page = "le resultat est <b>123,456,789</b> carottes" rawstr = r"""^.*(?:le resultat est <b> )(\S*)(?:</b> carottes.*)$""" nombreDeCarottes = re.search(rawstr, page).group(1)
j'aime pas utiliser ".group(1)" (moche amha) et j'aimerais bien que la regexp me vire les virgules séparatrices tant qu'a faire. J'ai essayé qqch comme ça mais sans succés:
r"""^.*(?:le resultat est <b> )((\d*)(?:\,))+(?:</b> carottes.*)$"""
ça a pas l'air de marcher les parenthèses imbriquées
Marsh Posté le 22-08-2007 à 13:29:30
tout d'abord merci de vous intéresser à mon problème
alors voilà, je suis bloqué par une regexp toute simple, mais pas moyen de trouver
j'ai du code HTML auquel je dois extraire un chiffre qui est au format US (123,456,789).
et voilà mon code actuel, que je souhaite améliorer
page = "le resultat est <b>123,456,789</b> carottes"
rawstr = r"""^.*(?:le resultat est <b> )(\S*)(?:</b> carottes.*)$"""
nombreDeCarottes = re.search(rawstr, page).group(1)
j'aime pas utiliser ".group(1)" (moche amha) et j'aimerais bien que la regexp me vire les virgules séparatrices tant qu'a faire. J'ai essayé qqch comme ça mais sans succés:
r"""^.*(?:le resultat est <b> )((\d*)(?:\,))+(?:</b> carottes.*)$"""
ça a pas l'air de marcher les parenthèses imbriquées
merci
---------------
su-talk, blog d'images fun et astuces Kubuntu