Bonjour à tous,

Voilà j'utilise une expression régulière afin de récupérer certaines valeur dans une chaine de caractères.

Alors voilà je parviens à récupérer ce que je souhaite mais j'aimerai affiner mon résultat et je bloque :

Voici mon code :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
 
import re
exp = "#286=B_SPLINE_CURVE_WITH_KNOTS('en6115V3-6.410',1,(#271,#276,#281),.UNSPECIFIED.,.F.,.U.,(2,1,2),(0.,0.220183486239,1.),.UNSPECIFIED.);"
z = re.compile(r"[#][0-9]*")
z.findall(exp)
Et voici le résultat que j'obtiens :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
['#286', '#271', '#276', '#281']
Dans une première approche le résultat me convient, mais afin de commencer à manipuler des array via numpy et scipy je souhaite retirer les #.

Je souhaiterai modifier mon expression directement afin d'y parvenir plutôt que de refaire une seconde expression régulière sur ma liste obtenue.

Quelqu'un pour m'aiguiller ?

Merci d'avance pour votre aide.