Bonjour,
J'utilise de temps en temps les expressions régulières, avec bien du mal parfois. Aujourd'hui, je cherche à calculer le nombre de secondes à partir de chaînes de ce genre là : "1h01min59s", "42min01s", "12s".
Pour le premier exemple avec heure, minute, seconde, j'ai trouvé celle-ci :
Le souci est que je voudrais faire un truc élégant et utiliser la même expression régulière pour tester les 3 exemples cités, plutôt que de tester chaque exemple avec 3 expressions régulières différentes. Mais je sèche un peu. Auriez-vous des idées ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part m = re.match(r"^(?P<hours>\d+)h(?P<minutes>\d+)min(?P<seconds>\d+)s$", "1h01min59s")
Merci d'avance
J'utilise Python 3.6
Partager