Bonsoir,
Pour m'amuser, je cherche à parser un bulletin de paie.
Je me retrouve avec une chaîne de caractère dont je voudrais extraire certains éléments.
Par exemple, je souhaite récupérer la valeur 123,18 et je bloque depuis un moment.
Je sais bien que c'est très simple mais comme je touche à re une fois par an, j'oublie au fur et à mesure.
Voici ce par quoi j'ai terminé mais qui ne me satisfait pas totalement. Je sais que je peux récupérer les indices de chaîne mais bof...
Plusieurs façons de procéder sans doute ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 chaine = "011100NET A PAYER AVANT IMPOT SUR LE REVENU 123,18 IMPOT SUR LE REVENU" #regex = re.compile('^REVENU .*558000IMPOT$') gauche = '^.*REVENU' droite = 'IMPOT.*$' regex = re.compile(gauche+"[\d\s]*"+droite) print(regex.findall(chaine)) res = re.findall(gauche+"[\d\s]*"+droite,chaine) print(res)
Partager