Python aide pour faire un parser simple
Résolu/Fermé
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).
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:
- Python aide pour faire un parser simple
- Iphone 14 simple - Guide
- Citizen code python avis - Accueil - Outils
- Simple ocr - Télécharger - Bureautique
- Simple file locker - Télécharger - Sécurité
5 réponses
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
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!!
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!!
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question