Comment supprimer une sous-chaîne de la chaîne en Python
-
Utilisez la méthode
str.replace()
pour remplacer une sous-chaîne de caractères à partir d’une chaîne en Python 3.x -
Utilisez la méthode
string.replace()
pour remplacer la sous-chaîne de la chaîne en Python 2.x -
Utilisez
str.removesuffix()
pour supprimer le suffixe de la chaîne
Ce tutoriel décrit comment supprimer une sous-chaîne de caractères d’une chaîne en Python. Il nous apprendra que les chaînes de caractères ne peuvent pas être simplement supprimées, mais simplement remplacées. Le tutoriel donne également quelques exemples de codes pour clarifier les concepts car la méthode a changé par rapport aux versions précédentes de Python.
Utilisez la méthode str.replace()
pour remplacer une sous-chaîne de caractères à partir d’une chaîne en Python 3.x
Il existe de nombreuses méthodes intégrées disponibles pour les chaînes de caractères. En fait, les chaînes de caractères sont immuables en Python. Vous pouvez utiliser la méthode str.replace()
pour créer une nouvelle chaîne. str.replace(oldvalue, newvalue, count)
retourne une copie de la chaîne dont oldvalue
est remplacée par newvalue
. count
indique combien d’occurrences le remplacement sera effectué.
list_str = {"Abc.ex", "Bcd.ex", "cde.ex", "def.jpg", "efg.jpg"}
new_set = {x.replace(".ex", "").replace(".jpg", "") for x in list_str}
print(new_set)
Production:
{'Bcd', 'Abc', 'cde', 'def', 'efg'}
Utilisez la méthode string.replace()
pour remplacer la sous-chaîne de la chaîne en Python 2.x
Si vous utilisez Python 2.x, vous pouvez utiliser la méthode string.replace()
pour remplacer une sous-chaîne de caractères. Cette méthode prend comme paramètres old value
, new value
et count
. La new value
est nécessaire pour remplacer old value
et le count
est un nombre spécifiant combien d’occurrences de l’ancienne valeur vous voulez remplacer. La valeur par défaut est toutes les occurrences.
Un exemple de code pour cette méthode est donné ci-dessous :
text = "Hello World!"
x = text.replace("l", "k", 1)
print(x)
Production:
Heklo World!
Utilisez str.removesuffix()
pour supprimer le suffixe de la chaîne
Si vous utilisez Python 3.9, vous pouvez supprimer le suffixe en utilisant str.removesuffix('suffix')
.
Si la chaîne se termine par une chaîne de suffixe et que le suffixe n’est pas vide, retournez la chaîne avec le suffixe supprimé. Sinon, la chaîne originale sera renvoyée.
L’exemple de base pour str.removesuffix()
est donné ci-dessous :
text = "Quickly"
print(text.removesuffix("ly"))
print(text.removesuffix("World"))
Production:
Quick
Quickly
Syed Moiz is an experienced and versatile technical content creator. He is a computer scientist by profession. Having a sound grip on technical areas of programming languages, he is actively contributing to solving programming problems and training fledglings.
LinkedInArticle connexe - Python String
- Supprimer les virgules de la chaîne en Python
- Comment vérifier qu'une chaîne est vide de manière pythonique
- Convertir une chaîne en nom de variable en Python
- Comment supprimer les espaces dans une chaîne de caractères en Python
- Comment extraire des nombres d'une chaîne de caractèresen Python
- Comment convertir une chaîne de caractères en datetime en Python