Ce module définit quelques constantes utiles pour contrôler les classes
des caractères et quelques fonctions utiles sur les chaines de caractères.
Voir le module re pour les fonctions sur les
chaines de caractères basées sur les expressions régulières.
Les constantes définies dans ce module sont :
La plupart des fonctions fournies par ce module sont aussi définies
comme méthode des objets chaines de caractères et des objets Unicode ; Voir
``Méthodes des chaines de caractères'' (section
2.1.5.1) pour de plus amples informations.
Les fonctions définies dans ce module sont :
Déconseillé depuis la version 2.0 Utiliser la fonction intégrée float().
Convertit une chaine de caractères en un nombre flottant. La chaine de
caractères doit correspondre à la syntaxe standard d'un nombre flottant en
Python, éventuellement précédé par un signe ("+" or "-").
Cette fonction se comporte de la même façon que la fonction intégrée
float() quand on lui passe une chaine de
caractères.
Note: Quand elles sont passées dans une chaine de caractères, les
valeurs NaN et Infinity peuvent être retournées,
en fonction de la bibliothèque C sous-jacente. Le jeu spécifique de chaines
de caractères acceptés qui causent le retour de ces valeurs dépend
entièrement sur la bibliothèque C et est connu pour varier.
Déconseillé depuis la version 2.0 Utiliser la fonction intégrée int().
Convertit une chaine de caractères s en un entier dans la base
donnée. La chaine de caractères doit contenir un ou plusieurs chiffres,
éventuellement précédés par un signe ("+" ou "-"). La base
par défaut est 10. Si c'est 0, une base par défaut est choisi en fonction
des premiers caractères de la chaine de caractères (après l'enlèvement du
signe) : "0x" ou "0X" signifie 16, "0" signifie 8, 10 pour
tous les autres cas. Si base vaut 16, une entête "0x" ou "0X"
est toujours acceptée, bien que non requise.
Elle se comporte de la même façon que la fonction
intégrée int() quand on lui passe une chaine de caractères.
(A noter: pour une interprétation plus flexible des nombres littéraux, il faut
utiliser la fonction intégrée eval().)
Déconseillé depuis la version 2.0 Utiliser la fonction intégrée long().
Convertit une chaine de caractères s en un entier long dans la
base donnée. La chaine de caractères doit contenir un ou plusieurs
chiffres, éventuellement précédés par un signe ("+" ou "-").
La base a la même signification que pour la fonction atoi().
Un "l" ou "L" final n'est pas autorisé sauf pour la base 0.
Si la fonction est appelée sans base ou avec une base de 10, elle
se comporte de la même façon que la fonction intégrée
long() quand on lui passe une chaine de
caractères.
Attention: Ne pas utiliser de chaines de caractères issu de
lowercase et uppercase comme arguments ; pour
certaines localisation, elles n'ont pas la même taille. Pour les cas de
conversions, toujours utiliser lower() et upper().
Ce module est implémenté en Python. La plupart de ses fonctionnalités ont été
réimplémentées dans le module intégré strop.
Cependant, il ne faut jamais importer ce module directement. Quand le
module string découvre que le module strop existe, il
remplace -de façon transparente- ses parties par celles de l'implémentation
strop.
Après initialisation, Il n'y a pas de soucis à utiliser le module
string à la place du module strop.
digits
'0123456789'.
hexdigits
'0123456789abcdefABCDEF'.
letters
lowercase
'abcdefghijklmnopqrstuvwxyz'. Ne pas changer cette
définition --- L'effet sur les routines upper() et
swapcase() est indéfini.
octdigits
'01234567'.
punctuation
printable
uppercase
'ABCDEFGHIJKLMNOPQRSTUVWXYZ'. Ne pas changer cette
définition --- L'effet sur les routines lower() et
swapcase() est indéfini.
whitespace
atof(s)
atoi(s[, base])
atol(s[, base])
capitalize(word)
capwords(s)
expandtabs(s[, tabsize])
find(s, sub[, start[,end]])
s[start:end]. Retourne
-1 en cas d'erreur.
Les valeurs par défaut pour start et end et l'interprétation des
valeurs négatives sont les mêmes que pour les tranches.
rfind(s, sub[, start[, end]])
index(s, sub[, start[, end]])
rindex(s, sub[, start[, end]])
count(s, sub[, start[, end]])
s[start:end]. Les valeurs
par défaut pour start et end et l'interprétation des valeurs
négatives sont les mêmes que pour les tranches.
lower(s)
maketrans(from, to)
split(s[, sep[, maxsplit]])
None, les mots sont
séparés par un nombre arbitraire de caractères espaces (espaces, tabulations,
saut de ligne, retour charriot, saut de page). Si le second argument
sep est présent et ne vaut pas None, il spécifie la chaine de
caractères à utiliser pour séparer les mots. La liste retournée aura un
élément de plus que le nombre d'occurences sans chevauchement du séparateur
dans la chaine de caratères. Le troisième argument optionnel maxsplit
vaut 0 par défaut. S'il est différent de 0, quand le nombre de découpage
atteint la valeur maxsplit, le reste de la chaine de caractères est
retourné comme dernier élément de la liste (ainsi, la liste a au plus
maxsplit+1 éléments).
splitfields(s[, sep[, maxsplit]])
join(words[, sep])
joinfields(words[, sep])
lstrip(s)
rstrip(s)
strip(s)
swapcase(s)
translate(s, table[, deletechars])
upper(s)
ljust(s, width)
zfill(s, width)
replace(str, old, new[, maxsplit])