Python String replace() Metoda

Șirul înlocuiește() metoda returnează o copie a șirului în care aparițiile unui subșir sunt înlocuite cu un alt subșir.

Exemplu:

Python3




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

Ieșire

Good Bye World 

Ce este metoda String replace()?

String replace() este o funcție încorporată în Piton și este folosit pentru a înlocui un subșir cu un alt șir. Va înlocui fiecare apariție a acelui subșir, așa că ar trebui să fie folosit cu precauție.

Nu schimbă șirul original, ci returnează unul nou. Este folosit mai ales în înlocuirea șirurilor.

Sintaxa metodei String replace().

string.replace(vechi, nou, număr)

Parametri:

  • vechi - subșir vechi pe care doriți să îl înlocuiți.
  • nou - nou subșir care ar înlocui vechiul subșir.
  • numara - ( Opțional ) de câte ori doriți să înlocuiți vechiul subșir cu noul subșir.

Valoare returnată :

Returnează o copie a șirului în care toate aparițiile unui subșir sunt înlocuite cu un alt subșir.

Cum se utilizează funcția String replace().

Puteți utiliza cu ușurință funcția înlocuire(), trebuie doar să apelați funcția cu un obiect șir și să treceți șirurile ca parametru. Primul parametru este subșirul pe care doriți să îl înlocuiți, iar al doilea parametru este șirul cu care doriți să îl înlocuiți.

Să înțelegem mai bine cum să înlocuim un șir în Python cu un exemplu simplu:

Python3




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

Ieșire

Replaced 

Mai multe exemple de metoda String replace().

În această secțiune, vom vedea diferite exemple de șir Python înlocuire.

Exemplu:

Python3




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

Ieșire

Great Morning 

1. Înlocuiți toate instanțele unui singur caracter într-un șir

În acest exemplu, înlocuim doar un singur caracter dintr-un șir dat. Abordarea Python de înlocuire a șirurilor care utilizează metoda înlocuire() este sensibilă la majuscule și, prin urmare, efectuează o înlocuire a subșirurilor sensibile la majuscule, adică R în FOR este neschimbat.

Exemplu:

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)>

Ieșire

grrks FOR grrks geeks FOR geeks 

Complexitatea timpului: Pe)
Complexitatea spațiului: Pe)

2. Înlocuiți toate instanțele unui șir într-un șir

Aici, vom folosi abordarea de înlocuire a șirurilor de caractere Python folosind replace() pentru a înlocui toți tociștii cu techcodeview.com folosind funcția replace().

Exemplu:

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'> ))>

Ieșire

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

Complexitatea timpului: O(m*n)
Complexitatea spațiului: Pe)

3. Înlocuiți doar un anumit număr de instanțe dintr-un șir

În acest exemplu, vom folosi abordarea de înlocuire a șirurilor de caractere Python utilizând replace() înlocuind un anumit număr de cuvinte. adică ek cu un cu număr=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> ))>

Ieșire

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

Complexitatea timpului: Pe)
Complexitatea spațiului: Pe)

4. Înlocuiți String folosind o metodă List Comprehension și join().

Aici, vom face înlocuirea șirurilor fără a folosi replace(). Mai întâi, vom împărți șirul original într-o listă de subșiruri folosind metoda split(). . Apoi utilizați o listă de înțelegere pentru a înlocui fiecare apariție a subșir_vechi cu subșir_nou.

Alăturați lista de subșiruri înapoi într-un șir folosind metoda 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)>

Ieșire

geexs for geexs 

Complexitatea timpului: Pe)
Complexitatea spațiului: Pe)

Am acoperit definiția, sintaxa și exemplele metodei string replace() în Python. Am văzut, de asemenea, o tehnică de înlocuire a șirului de caractere fără a folosi funcția înlocuire().

Înlocuirea corzilor este o operațiune foarte importantă pe corzi. Este foarte ușor și simplu de utilizat.

Citiți Altele Metode cu șiruri

Citiri similare: