La classe chaîne de Python est, dès la sortie de la boîte, avec une puissante méthode de recherche et de remplacer le nom "remplacer." Il fonctionne de la même que la fonction find-et-remplacer dans un éditeur de texte ordinaire. Un inconvénient est qu`il ne prend pas en charge les expressions régulières.
Ouvrez l`interpréteur Python.
Définir une chaîne en tapant la commande suivante dans l`interpréteur:
s = "Ceci est une chaîne."
Effectuer une recherche et remplacer par le "remplacer" méthode:
s = s.replace ("Ce", "Cette")
Le résultat sera "C`est une chaîne." Remarquez, les chaînes en Python sont immutable- ils ne peuvent pas être modifiés une fois qu`ils sont définis. Pour contourner ce problème, il est nécessaire de réaffecter la nouvelle chaîne créée par la "remplacer" commande au même nom de variable.
Tapez la commande suivante pour effectuer une recherche, mais seulement remplacer les premières instances du motif trouvé:
s = s.replace ("trouver", "remplacer", compter)
Par exemple:
s = "Ceci est une chaîne. Ceci est une autre chaîne."
s = s.replace ("Ce", "Cette", 1)
Etant donné que la valeur de comptage est réglée à "1," seule la première instance sera remplacé, ce qui donne le résultat suivant: "C`est une chaîne. Ceci est une autre chaîne."
Conseils & Avertissements
- Les programmeurs familiers avec la recherche élargie / remplacent les capacités fournies par "expressions régulières" pourrait être déçu d`apprendre que le "remplacer" méthode ne prend pas en charge. le "ré" bibliothèque inclus avec Python supporte l`expression régulière de recherche.