Python
Pascal Vanier
Python — M1 Informatique, FST, UPEC, 2015/2016
Expressions régulières : remplacements
Les groupes sont très utiles pour les substitutions :
re.sub("(\d+)","\g<0>0","10 100 1000 25")
# "100 1000 10000 250"
Syntaxe :
re.sub(regexp,remplacement,texte)
!Ici \g<0> signifie la même chose que \0(pratique quand
on veut rajouter un chiffre derrière car \10 n’est pas la même
chose que \g<1>0 .
1/16
Expressions régulières : exercices
Exercice Ecrivez une expression qui ajoute
https://web.archive.org/web/*/ au début de chaque url rencontrée.
2/16
Packages
Vous voulez écrire un programme compliqué (comme un projet)?
Il faut faire un package : un ensemble de modules situé dans un
répertoire qui contient un fichier __init__.py
sound/ Package
__init__.py Initialisateur package
formats/ Sous-package format
__init__.py
wavread.py
wavwrite.py
aiffread.py
...
effects/ Sous-package effects
__init__.py
echo.py
surround.py
reverse.py
...
filters/ Sous-package filters
__init__.py
equalizer.py
vocoder.py
karaoke.py
... 3/16
Packages
Dans le cas le plus simple, __init__.py est vide. Il peut
également :
Contenir du code d’initialisation du package (variables
globales, etc...)
Définir __all__ une variable qui contient les noms de tous
les modules/sous-packages à charger quand on fait
from nompackage import *:
__all__ =["echo","surround","reverse"]
1import sound.effects.echo
2# On a accès aux fonctions de echo, par exemple :
3sound.effects.echo.echofilter(input, output, delay=0.7)
4
5from sound.effects import echo
6# On a accès aux fonctions de echo avec le namespace echo :
7echo.echofilter(input, output, delay=0.7)
8
9from sound.effects import *
10 # On a accès aux modules définis par __all__
11 # dans effects/__init__.py
4/16
1 / 17 100%
La catégorie de ce document est-elle correcte?
Merci pour votre participation!

Faire une suggestion

Avez-vous trouvé des erreurs dans linterface ou les textes ? Ou savez-vous comment améliorer linterface utilisateur de StudyLib ? Nhésitez pas à envoyer vos suggestions. Cest très important pour nous !