Bonjour,

Je débute en python et j'essaie de réaliser un petit programme qui applique des équations mathématiques.
Afin de vérifier si les arguments entrés par l'utilisateur dans le programme sont corrects (en l’occurrence des floats),
j'essaie de mettre en place un petit parsing. Néanmoins je bloque un peu actuellement. J'essaie d'utiliser les expressions régulières
mais ça n'a pas l'air de vraiment fonctionner
Voici un bout du code:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
import sys, re
 
pattern = re.compile("[0-9.-]*$")
res = pattern.match(sys.argv[1])
if res:
    print "Argument valide"
else:
    print "Argument non valide"
Dans cet exemple j'essai de parser le premier argument donné.
Si il contient des caractères entre 0 et 9, des points ou des - je le valide.
Mais le if est toujours vrai je ne sais pas d'ou viens le problème.

Quand j'essaie d'afficher res:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
>_sre.SRE_MATCH object at et l adresse (0x.....)
Sinon existe t-il des autres fonctions qui permettent un parsing similaire ?
Un équivalent du strspn en C ? Je n'ai pas trouvé de fonction semblable.

Merci de vos réponses