10.1 Boucle à travers les caractères d'une chaîne
En Python, les chaînes sont souvent considérées comme des tableaux/listes de caractères, ce qui les rend particulièrement pratiques pour les manipulations similaires au travail avec des tableaux dans d'autres langages de programmation.
Eh bien, comme une chaîne est un ensemble de caractères, tu peux les parcourir avec une boucle.
Boucle à travers les caractères d'une chaîne
Pour itérer sur chaque caractère d'une chaîne, on peut utiliser une simple
boucle for
. Cela permet d'effectuer des opérations sur chaque caractère individuellement :
|
|
Important !
En Python, il n'y a pas de type char pour
un caractère unique. Un seul caractère de chaîne est toujours une chaîne.
10.2 Détermination de la longueur de la chaîne
Que peut-on faire d'autre avec une chaîne ? Bien sûr, déterminer sa longueur
– découvrir combien de caractères elle contient. Pour cela, Python a une
fonction intégrée len()
spéciale. Cette fonction renvoie le nombre de caractères dans la chaîne :
text = "Hello, world!"
length = len(text)
print(length) # Affichera : 13
10.3 Obtention d'un caractère spécifique
Tu peux aussi obtenir un caractère spécifique de la chaîne par son numéro. Plus précisément, par son index.
Important !
Les indices des listes et tableaux en
Python commencent à 0. Si la chaîne a 10 caractères, ils auront
les indices : 0, 1, 2, ...9.
Le moyen général d'obtenir un caractère par index ressemble à ceci :
string[index]
Affichons à l'écran tous les caractères de la chaîne, mais accédons-y par leurs indices :
|
|
10.4 Inclusion d'une sous-chaîne
Vérifier l'inclusion d'une chaîne dans une autre est l'une des tâches de base qu'il est souvent nécessaire de résoudre en programmant en Python. Cette capacité est largement utilisée dans de nombreuses applications, y compris le traitement des données textuelles, la validation des entrées utilisateur et la recherche de données dans des chaînes.
Pour cette tâche, Python propose plusieurs méthodes, celles qui lui sont propres ainsi que des méthodes courantes dans d'autres langages de programmation :
Opérateur in
:
C'est la méthode la plus simple et souvent utilisée pour vérifier la présence
d'une sous-chaîne dans une chaîne. Il retourne True
si la sous-chaîne
est présente dans la chaîne, et False
dans le cas contraire.
text = "Hello, world!"
print("world" in text) # Affichera : True
Méthode find()
:
La méthode find()
retourne l'index de la première occurrence de la sous-chaîne dans la chaîne, si la sous-chaîne est trouvée, et
-1
,
si la sous-chaîne n'est pas présente. Cela permet non seulement de vérifier la présence d'une sous-chaîne, mais aussi de connaître sa position.
text = "Hello, world!"
position = text.find("world")
print(position) # Affichera : 7
Méthode index() :
Semblable à find()
, mais au lieu de retourner -1
lorsque la sous-chaîne est absente, la méthode index()
génère une exception
ValueError
. Cette méthode est utile lorsque l'absence d'une sous-chaîne est inattendue et doit entraîner une erreur.
text = "Hello, world!"
try:
position = text.index("world")
print(position) # Affichera : 7
except ValueError:
print("Sous-chaîne non trouvée.")
Méthode count()
:
La méthode count()
compte le nombre de fois que la sous-chaîne apparaît dans la chaîne. Cela est utile lorsque tu as besoin de savoir non seulement le fait d'inclusion, mais aussi le nombre d'occurrences.
text = "Hello, world!"
cnt = text.count("l")
print(cnt) # Affichera : 3
GO TO FULL VERSION