Adresse : http://docs.python.org/3.3/library/string.html
Utilité : quelques constantes utiles, et opérations de formatage avancé de chaînes.
Syntaxe : import string, ou from string import *, ou from string import printable, etc.
Le module string permet des opérations avancées de formatage de chaînes de caractères (bien au-delà de ce que permet la fonction intégrée format), mais c’est très technique, et donc on se reportera à l’aide intégrée à Python.
Le module string contient quelques chaînes de caractères constantes qui peuvent se révéler utiles :
ascii_letters |
abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ |
ascii_lowercase |
abcdefghijklmnopqrstuvwxyz |
ascii_uppercase |
ABCDEFGHIJKLMNOPQRSTUVWXYZ |
digits |
0123456789 |
hexdigits |
0123456789abcdefABCDEF |
octdigits |
01234567 |
punctuation |
!"#$%&\’()*+,-./:;<=>?@[\\]^_‘{|}~ |
printable |
renvoie digits + ascii_letters + punctuation + whitespace |
whitespace |
\t\n\r\x0b\x0c (nb : le premier caractère est l’espace) |
|
1 2 3 4 5 6 7 |
>>> from string import *; from random import * # importe string et random >>> maj = list(ascii_uppercase) # liste des majuscules >>> ''.join(sample(maj,10)) # un mot aléatoire de 10 majuscules distinctes 'UXMRSKJHCP' >>> shuffle(maj) # rebat la liste maj sur place >>> ''.join(maj) # renvoie le résultat sous forme de chaîne 'VMZTYDIJRSHUXLCGWAQBEFPKNO' |
Retour à l’accueil du cours Python/Numpy
Sommaire du chapitre 7
- Le module random
- Le module decimal
- Le module fractions
- Le module string
- Le module itertools
- Les modules operator et functools
- Le module time
- La classe Counter du module collections
- La classe deque du module collections
- Le module heapq
- Le module bisect
- Le module copy
- Autres modules et adresses utiles