Retour à la page principale


Accueil

Extraits

Nous contacter


Annales des Concours

20 Dissertations

Technique et Pratique

Mathématiques pour la physique

Objectif Agrégation

Le sujet de synthèse par l'exemple


Retour à la liste des programmes

Les programmes du chapitre 5

Python



#!/usr/bin/python
import re;

chaine= "Fourmond:Sophie:07-28-2004:02-14-2005:"
print "Chaine initiale: " + chaine
# On compile l'expression que l'on va utiliser:
date = re.compile(r"(\d{2})-(\d{2})-(\d{4})");
if not date.search(chaine):
    print "Pas de dates ! "
# On cree un iterateur pour parcourir la chaine
iterator = date.finditer(chaine)
# On itere sur chaque cas:
try:
    while 1:
        m = iterator.next();
        print "Date trouvee: " + m.group(0)
        print "Annee: " +  m.group(3)
except StopIteration: pass
# On remplace tout :
chaineFinale = date.sub( r"\2.\1.\3", chaine)
print "Chaine finale: " + chaineFinale