Les Chaines de Caractères en Python
Les Chaines de Caractères en Python
Les Chaines de Caractères en Python
CPGE-TAZA
Définition
Les chaînes de caractères est le type de données non modifiable STR représentant une séquence
de caractères Unicode.
Non modifiable signifie qu’une donnée, une fois créée en mémoire, ne pourra plus être changée ;
toute transformation résultera en la création d’une nouvelle valeur distincte.
Trois syntaxes de chaîne sont disponibles. Remarquez que l’on peut aussi utiliser le ’ à la place de ”, ce qui
permet d’inclure une notation dans l’autre :
syntaxe1 = ”Première forme avec un retour à la ligne \n”
print(syntaxe1) # affichera Première forme avec un retour à la ligne
syntaxe2 = r”Deuxième forme. Chaîne brute\n sans retour à la ligne”
print(syntaxe2) # ce qui affichera Deuxième forme. Chaîne brute\n sans retour à la ligne
syntaxe3 = ”””
Troisième forme
multi-lignes
très utile pour
la documentation
”””
print(syntaxe3) # affichera sur plusieurs lignes, ce qui suit :
Troisième forme
multi-lignes
très utile pour
la documentation
1
Lycée Acharif Al Idrissi 20162017
CPGE-TAZA
s = ”abcde”
print(len(s)) #affichera 5
2- Concaténation : fusion de deux chaine de caractères à l’aide de l’opérateur +.
s1 = ”abc”
s2 = ”defg”
s3 = s1 + s2
print( s3) # affichera : abcdefg
3- Répétition ou généricité : répetition d’une chaine plusieurs fois .
s4 = ”Tic Tac ! ”
s5 = s4 * 3
print(s5) # affichera : Tic Tac ! Tic Tac ! Tic Tac !
C- Indexation simple
L’indexation permet l’utilisation d’une chaine comme une liste. On utilise, donc, l’opérateur [ ] dans
lequel l’index, un entier signé qui commence à 0 indique la position d’un caractère :
D- Extraction de sous-chaînes
Définition
L’opérateur [ ] avec 2 ou 3 index séparés par le caractère : permet d’extraire des sous-chaînes (ou
tranches) d’une chaîne.
Par exemple :
s = ”Rayon X” # len(s) ==> 7
print(s[1:4]) # de l’index 1 compris à 4 non compris : ayo
s[-2:] # de l’index -2 compris à la fin : X
print(s[:3]) # du début à l’index 3 non compris : Ray
print(s[3:]) # de l’index 3 compris à la fin : on X
print(s[::2]) # du début à la fin, de 2 en 2 : RynX
print(s[::-1]) # de la fin au début (retournement) :X noyaR
2
Lycée Acharif Al Idrissi 20162017
CPGE-TAZA
a- isupper() et islower() : retournent True si la chaîne ne contient respectivement que des majuscules/
minuscules :
print(s.isupper()) # affichera : False
b- istitle() : retourne True si seule la première lettre de chaque mot de la chaîne est en majuscule :
print(s.istitle()) # affichera False
c- isalnum(), isalpha(), isdigit() et isspace() : retournent True si la chaîne ne contient respectivement que
des caractères alphanumériques, alphabétiques, numériques ou des espaces :
print(s.isalpha()) # affichera True
print(s.isdigit()) # affichera False
d- startswith(prefix[, start[, stop]]) et endswith(suffix[, start[, stop]]) : testent si la sous-chaîne définie par
start et stop commence respectivement par prefix ou finit par suffix :
print( s.startswith(’cH’)) #affichera :True
print(s.endswith(’aSSe’)) # affichera False