Python aide pour faire un parser simple

Résolu
HeeelpMeee -  
 HeeelpMeee -
Bonsoir,

Je cherche à créer un petit parser (analyseur syntaxique). En fait le programme devra aller chercher des suites de nombres dans un fichier. Chaque nombre est séparé entre eux par des espaces.

Mais je n'arrive pas à extraire les nombres correctement... il me prend aussi les espaces :(

Un exemple, le fichier contient ceci :

12 36 41 1 32 69 41 2 4

(les nombres sont uniquement sur 1 ou 2 digits).
A voir également:

5 réponses

HeeelpMeee
 
Et merci d'avance de votre aide :D
0
HeeelpMeee
 
Personne n'a une idée ? :/
0
jorge_gomes Messages postés 71 Date d'inscription   Statut Contributeur Dernière intervention   5
 
Je te conseille vivement de faire un tour pour connaitre le module re de python.

Après l'avoir importé, tu dois compiler l'expression régulière suivante:
regexp = re.compile('(\d+)\s+')
c'est à dire je cherche des chifres au moins ou plus, qui sont suivis par au moins un space. Voilà ensuite, et là je demande vraiment attention, il faut faire un regexp.match(TA_VARIABLE). Il ne faut pas faire, en principe, de search.

Et voilà tu va avoir ton résultat sous le format d'un liste.

bonne chance!!
0
HeeelpMeee
 
Merci de ta réponse, je vais voir ça.
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
HeeelpMeee
 
Hum, j'ai utilisé la fonction match mais ça me renvoi un objet. C'est pas grave, j'ai utilisé findall à la place.
0