Python - Remplacement de mot

Le remplacement de la chaîne complète ou d'une partie de chaîne est une exigence très fréquente dans le traitement de texte. lereplace() La méthode renvoie une copie de la chaîne dans laquelle les occurrences de l'ancien ont été remplacées par une nouvelle, en limitant éventuellement le nombre de remplacements à max.

Voici la syntaxe pour replace() méthode -

str.replace(old, new[, max])

Paramètres

  • old - Il s'agit d'une ancienne sous-chaîne à remplacer.

  • new - Il s'agit d'une nouvelle sous-chaîne, qui remplacerait l'ancienne sous-chaîne.

  • max - Si cet argument optionnel max est donné, seules les premières occurrences de comptage sont remplacées.

Cette méthode retourne une copie de la chaîne avec toutes les occurrences de la sous-chaîne old remplacées par new. Si l'argument optionnel max est donné, seules les premières occurrences de comptage sont remplacées.

Exemple

L'exemple suivant montre l'utilisation de la méthode replace ().

str = "this is string example....wow!!! this is really string"
print (str.replace("is", "was"))
print (str.replace("is", "was", 3))

Résultat

Lorsque nous exécutons le programme ci-dessus, il produit le résultat suivant -

thwas was string example....wow!!! thwas was really string
thwas was string example....wow!!! thwas is really string

Cas de remplacement ignorant

import re
sourceline  = re.compile("Tutor", re.IGNORECASE)
 
Replacedline  = sourceline.sub("Tutor","Tutorialspoint has the best tutorials for learning.")
print (Replacedline)

Lorsque nous exécutons le programme ci-dessus, nous obtenons la sortie suivante -

Tutorialspoint has the best Tutorials for learning.