PythonMéthodes des chaînes
str. replace()
Renvoie une chaîne dans laquelle les occurrences d’un fragment donné ont été remplacées.
- Renvoie
- Une nouvelle chaîne.
- Modifie l’original
- Non
Exemple
#Python
price = "3,50 €"
print(float(price.replace(" €", "").replace(",", ".")))
text = "chat et chat et chat"
print(text.replace("chat", "chien", 2))
print(text.replace("Chat", "chien"))Résultatrésultat enregistré, vous pouvez le vérifier
3.5
chien et chien et chat
chat et chat et chat
Définition et utilisation
#La méthode replace(old, new) renvoie une copie de la chaîne dans laquelle chaque occurrence du fragment old a été remplacée par new. L’original ne change pas.
Le troisième argument count limite le nombre de remplacements : replace("a", "b", 1) ne remplace que la première occurrence. Le remplacement distingue les majuscules et les minuscules.
Pour des remplacements basés sur un motif, par exemple tous les chiffres ou des espaces répétés, utilisez la fonction re.sub() du module re.
Syntaxe
#Syntaxe
chaîne.replace(old, new, count=-1)Paramètres
#old
str
Le fragment à remplacer.new
str
Le fragment inséré à la place de l’ancien.count
int, optionnel
Le nombre maximal de remplacements.
Bonnes pratiques
#- Vous pouvez enchaîner plusieurs appels à
replace(), mais pour de nombreux remplacements, un dictionnaire avec une boucle, oustr.translate(), sera plus lisible. - Pour des remplacements sans tenir compte de la casse, utilisez
re.sub()avec le drapeaure.IGNORECASE.
Entrées associées
#Vous voyez une erreur ou il manque un exemple ? Écrivez-nous.