12.1 Liste des méthodes
En Python, le type de données string dispose d'un ensemble riche de méthodes qui rendent le travail avec les chaînes pratique et puissant. Voici quelques-unes des méthodes les plus populaires de la classe string
:
Méthode | Description |
---|---|
strip() |
Supprime les espaces au début et à la fin de la chaîne. |
lower() |
Convertit tous les caractères de la chaîne en minuscules. |
upper() |
Convertit tous les caractères de la chaîne en majuscules. |
replace(old, new) |
Remplace toutes les occurrences de la sous-chaîne old par la sous-chaîne new . |
split(separator) |
Divise la chaîne en une liste de sous-chaînes selon le séparateur donné. |
join(iterable) |
Combine une collection de chaînes en une seule chaîne, en utilisant la chaîne séparateur. |
find(substring) |
Renvoie l'index de la première occurrence de la sous-chaîne ou -1 si la sous-chaîne n'est pas trouvée.
|
index(substring) |
Renvoie l'index de la première occurrence de la sous-chaîne ou lance une exception si non trouvée. |
format() |
Formate la chaîne en remplaçant les accolades par des valeurs. |
startswith(prefix) |
Vérifie si la chaîne commence par la sous-chaîne prefix . |
endswith(suffix) |
Vérifie si la chaîne se termine par la sous-chaîne suffix . |
Note bien qu'un objet de type str
ne peut pas être modifié après sa création. Toutes les fonctions qui modifient la chaîne renvoient en fait un nouvel objet. L'ancien objet reste inchangé.
12.2 Les méthodes les plus populaires
Analysons quelques-unes des méthodes les plus simples et les plus populaires.
Méthode strip():
Supprime les espaces au début et à la fin de la chaîne.
text = " hello world! "
cleaned_text = text.strip()
print(cleaned_text) # Affichage: "hello world!"
Méthode lower()
:
Convertit tous les caractères de la chaîne en minuscules.
text = "Hello World!"
lower_text = text.lower()
print(lower_text) # Affichage: "hello world!"
Méthode upper()
:
Convertit tous les caractères de la chaîne en majuscules.
text = "Hello World!"
upper_text = text.upper()
print(upper_text) # Affichage: "HELLO WORLD!"
Méthode split(separator)
:
Divise la chaîne en une liste de sous-chaînes selon le séparateur donné.
text = "one,two,three"
parts = text.split(',')
print(parts) # Affichage: ['one', 'two', 'three']
Méthode join(iterable)
:
Combine une collection de chaînes en une seule chaîne, en utilisant la chaîne séparateur.
parts = ['one', 'two', 'three']
joined_text = ','.join(parts)
print(joined_text) # Affichage: "one,two,three"
Important!
Note bien que la méthode
join()
est appelée sur la chaîne du séparateur !
Ces méthodes sont des outils essentiels pour traiter et manipuler les données textuelles dans Python.
12.3 Recherche et remplacement de sous-chaîne
Il existe encore quelques méthodes populaires qui sont utilisées pour la recherche et le remplacement de chaîne dans une chaîne.
Méthode find(substring)
:
Renvoie l'index de la première occurrence de la sous-chaîne dans une chaîne ou -1
si la sous-chaîne n'est pas trouvée.
text = "hello world"
index = text.find("world")
print(index) # Affichage: 6
Méthode index(substring)
:
Semblable à find
, mais en cas d'absence de la sous-chaîne, elle lance l'exception ValueError
.
text = "hello world"
try:
index = text.index("world")
print(index) # Affichage: 6
except ValueError:
print("Sous-chaîne non trouvée")
Méthode replace(old, new)
:
Remplace toutes les occurrences de la sous-chaîne old
par la sous-chaîne new
.
text = "hello world"
replaced_text = text.replace("world", "everyone")
print(replaced_text) # Affichage: "hello everyone"
Méthode startswith(prefix)
:
Vérifie si la chaîne commence par le préfixe spécifié.
text = "hello world"
print(text.startswith("hello")) # Affichage: True
Méthode endswith(suffix)
:
Vérifie si la chaîne se termine par le suffixe spécifié.
text = "hello world"
print(text.endswith("world")) # Affichage: True
Ces méthodes sont très utiles pour diverses opérations de recherche, de remplacement et de vérification dans les chaînes, simplifiant le traitement des données textuelles.
GO TO FULL VERSION