Séquences : chaînes de caractères
Définition de séquences. Opérations sur les séquences. Instruction for. Fonctions
permettant de manipuler des chaînes de caractères. Comparaison de chaînes de
caractères. Formatage. Exemples d’application.
2
Une séquence est une suite d’éléments ordonnés séquentiellement et accessibles
via des indices.
Trois types de séquences : les chaînes de caractères,
les listes,
les tuples.
Par exemple, une chaîne est une suite de caractères même si le type caractère
n’existe pas de manière explicite en Python.
Nous considérons d’abord tous les opérateurs et toutes les fonctions intégrées
qui s’appliquent à toutes les séquences.
Nous aborderons ensuite chaque type individuellement.
3
Opérateurs et fonctions intégrées applicables à toutes les séquences
Une séquence est une suite d’éléments ordonnés où des indices permettent
d’accéder à chaque élément.
Ex.: "Une séquence"
U n e s é q u e c e
n
01 2 34 5 67 8 910 11
-12 -11 -10 -9 -8 -7 -6 -5 -4 -3 -2 -1
La longueur de la séquence est 12.
Opérateurs sur les séquences :
Soient s, s1, s2 des séquences, indice, indice1 et indice2 des positions d’éléments,
s[indice] l’élément en position indice de la séquence s I
s[indice1:indice2] une séquence renfermant dans le même ordre I
les éléments de indice1 jusqu’à indice2 de s
excluant l’élément en position indice2.
s * expression entière une séquence obtenue en répétant s II
«expression entière » fois.
s1 + s2 une séquence obtenue en concaténant s1 avec s2. III
element in s valeur booléenne indiquant si element appartient IV
element not in s à s ou non. IV
Priorité en ordre
décroissant des
opérateurs
4
Opérateur d’appartenance (in, not in)
>>> # Calcul du nombre de voyelles dans un texte.
>>> texte = "in retourne True si 'element' fait partie de s."
>>> nombre_de_voyelles = 0
>>> i = 0
>>> while (i < len(texte)):
if (texte[i] in "aeiouyAEIOUY"): nombre_de_voyelles += 1
i += 1
>>> print nombre_de_voyelles
17
Opérateur de concaténation (+)
Soient s1 et s2 deux séquences de même type, s1 + s2 est la séquence obtenue
en combinant les éléments de s1 avec ceux de s2 sans changer l’ordre et sans se
soucier du fait que certains éléments puissent faire partie des 2 séquences s1 et s2.
>>> print "La lettre e " + "se retrouve à plusieurs reprises dans cette phrase."
La lettre e se retrouve à plusieurs reprises dans cette phrase.
Note : Avec in et not in, on peut tester aussi la présence d’une sous-chaîne dans une
chaîne : >>> 'bc' in 'abcd'
True
5
Impossible de modifier une chaîne
>>> Message = "ceci est une erreur."
>>> Message[0] = 'C'
Traceback (most recent call last):
File "<pyshell#1>", line 1, in <module>
Message[0] = 'C'
TypeError: 'str' object does not support item assignment
Mais on peut construire une nouvelle chaîne : >>> Message = "ceci est une erreur."
>>> Message = "C" + Message[1:]
>>> print Message
Ceci est une erreur.
Note : On peut aussi concaténer des chaînes comme suit :
>>> texte = ("Il existe une autre syntaxe pratique pour les programmeurs. "
"Cela permet de créer une seule chaîne à partir de plusieurs littéraux adjacents. "
"Il n'est plus nécessaire d'utiliser le caractère \.")
>>> print texte
Il existe une autre syntaxe pratique pour les programmeurs. Cela permet de créer une seule
chaîne à partir de plusieurs littéraux adjacents. Il n'est plus nécessaire d'utiliser le caractère \.
1 / 30 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 !