Comment supprimer une sous-chaîne de la chaîne en Python

  1. Utilisez la méthode str.replace() pour remplacer une sous-chaîne de caractères à partir d’une chaîne en Python 3.x
  2. Utilisez la méthode string.replace() pour remplacer la sous-chaîne de la chaîne en Python 2.x
  3. Utilisez str.removeesuffix() 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) renvoie 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.removeesuffix() 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

Article connexe - Python String

  • Comment enlever la ponctuation d'une chaîne de caractères en Python