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
Sur cette page

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, ou str.translate(), sera plus lisible.
  • Pour des remplacements sans tenir compte de la casse, utilisez re.sub() avec le drapeau re.IGNORECASE.

Entrées associées

#

Vous voyez une erreur ou il manque un exemple ? Écrivez-nous.