logo

Méthode Python String replace()

La chaîne remplacer() La méthode renvoie une copie de la chaîne où les occurrences d'une sous-chaîne sont remplacées par une autre sous-chaîne.

Exemple:

Python3






string>=> 'Hello World'> new_string>=> string.replace(>'Hello'>,>'Good Bye'>)> print>(new_string)>

>

>

char en chaîne java
Sortir

Good Bye World>

Qu’est-ce que la méthode String replace() ?

String replace() est une fonction intégrée dans Python et il est utilisé pour remplacer une sous-chaîne par une autre chaîne. Il remplacera chaque occurrence de cette sous-chaîne, il doit donc être utilisé avec prudence.

Cela ne modifie pas la chaîne d'origine mais en renvoie une nouvelle. Il est principalement utilisé dans la substitution de chaînes.

Syntaxe de la méthode String replace()

string.replace (ancien, nouveau, nombre)

Paramètres:

  • vieux - ancienne sous-chaîne que vous souhaitez remplacer.
  • nouveau - nouvelle sous-chaîne qui remplacerait l’ancienne sous-chaîne.
  • compter - ( Facultatif ) le nombre de fois où vous souhaitez remplacer l'ancienne sous-chaîne par la nouvelle sous-chaîne.

Valeur de retour :

Il renvoie une copie de la chaîne où toutes les occurrences d'une sous-chaîne sont remplacées par une autre sous-chaîne.

Comment utiliser la fonction String replace()

Vous pouvez facilement utiliser la fonction replace(), il vous suffit d'appeler la fonction avec un objet chaîne et de passer les chaînes en paramètre. Le premier paramètre est la sous-chaîne que vous souhaitez remplacer et le deuxième paramètre est la chaîne par laquelle vous souhaitez remplacer.

Comprenons mieux comment remplacer une chaîne en Python avec un exemple simple :

Python3




dactylographié chacun

string>=> 'Replace'> new_string>=> string.replace(>'Replace'>,>'Replaced'>)> print>(new_string)>

>

>

Sortir

Replaced>

Plus d'exemples de méthode String replace()

Dans cette section, nous verrons différents exemples de Chaîne Python remplacement.

Exemple:

Python3




string>=> 'Good Morning'> new_string>=> string.replace(>'Good'>,>'Great'>)> print>(new_string)>

>

>

Sortir

Great Morning>

1. Remplacez toutes les instances d'un seul caractère dans une chaîne

Dans cet exemple, nous remplaçons uniquement un seul caractère d'une chaîne donnée. L'approche de remplacement de chaîne Python utilisant la méthode replace() est sensible à la casse et effectue donc une substitution de sous-chaîne sensible à la casse, c'est-à-dire que R dans FOR est inchangé.

Exemple:

Python3




string>=> 'grrks FOR grrks'> # replace all instances of 'r' (old) with 'e' (new)> new_string>=> string.replace(>'r'>,>'e'> )> print>(string)> print>(new_string)>

java queue

>

>

Sortir

grrks FOR grrks geeks FOR geeks>

Complexité temporelle : Sur)
Complexité spatiale : Sur)

2. Remplacez toutes les instances d'une chaîne dans une chaîne

Ici, nous utiliserons l'approche de remplacement de chaîne Python en utilisant replace() pour remplacer tous les geeks par techcodeview.com à l'aide de la fonction replace().

Exemple:

Python3




string>=> 'geeks for geeks geeks for geeks'> print>(string)> # Prints the string by replacing only> # 3 occurrence of Geeks> print>(string.replace(>'geeks'>,>'techcodeview.com'>))>

>

>

Sortir

geeks for geeks geeks for geeks techcodeview.com for techcodeview.com techcodeview.com for techcodeview.com>

Complexité temporelle : O(m*n)
Complexité spatiale : Sur)

3. Remplacez uniquement un certain nombre d'instances dans une chaîne

Dans cet exemple, nous utiliserons l'approche de remplacement de chaîne Python en utilisant replace() en remplaçant un certain nombre de mots. c'est-à-dire ek avec un avec compte = 3 .

Python3




string>=> 'geeks for geeks geeks geeks geeks'> # Prints the string by replacing 'e' by 'a'> print>(string.replace(>'e'>,>'a'>))> # Prints the string by replacing only 3 occurrence of 'ek' by 'a'> print>(string.replace(>'ek'>,>'a'>,>3>))>

liste de tri Java

>

string.comparer à c#
>

Sortir

gaaks for gaaks gaaks gaaks gaaks geas for geas geas geeks geeks>

Complexité temporelle : Sur)
Complexité spatiale : Sur)

4. Remplacez la chaîne à l'aide d'une méthode de compréhension de liste et de jointure ()

Ici, nous effectuerons le remplacement de chaîne sans utiliser replace(). Tout d’abord, nous allons diviser la chaîne d’origine en une liste de sous-chaînes en utilisant le Méthode split() . Utilisez ensuite une compréhension de liste pour remplacer chaque occurrence de ancienne_sous-chaîne avec nouvelle_subchaîne.

Rejoignez la liste des sous-chaînes dans une chaîne à l'aide de la méthode join().

Python3




my_string>=> 'geeks for geeks '> old_substring>=> 'k'> new_substring>=> 'x'> split_list>=> my_string.split(old_substring)> new_list>=> [new_substring>if> i <>len>(split_list)>->1> else> ''>for> i>in> range>(>len>(split_list)>->1>)]> new_string>=> ''.join([split_list[i]>+> new_list[i]>for> i>in> range>(>len>(split_list)>->1>)]>+> [split_list[>->1>]])> print>(new_string)>

>

>

Sortir

geexs for geexs>

Complexité temporelle : Sur)
Complexité spatiale : Sur)

Nous avons couvert la définition, la syntaxe et des exemples de la méthode string replace() en Python. Nous avons également vu une technique pour remplacer une chaîne sans utiliser la fonction replace().

Le remplacement de chaînes est une opération très importante sur les chaînes. C’est très facile et simple à utiliser.

Lire autre Méthodes de chaîne

Lectures similaires :