Python aide pour faire un parser simple

Résolu/Fermé
HeeelpMeee - 27 mars 2010 à 20:30
 HeeelpMeee - 28 mars 2010 à 00:09
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

Et merci d'avance de votre aide :D
0
Personne n'a une idée ? :/
0
jorge_gomes Messages postés 71 Date d'inscription vendredi 5 février 2010 Statut Contributeur Dernière intervention 28 novembre 2012 5
27 mars 2010 à 23:23
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
Merci de ta réponse, je vais voir ça.
0

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

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