Python aide pour faire un parser simple
Résolu
HeeelpMeee
-
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).
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 pdf - Télécharger - PDF
- Simple ocr - Télécharger - Bureautique
- Simple file locker - Télécharger - Sécurité
5 réponses
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