logo

Python String replace() Mètode

La cadena substitueix () El mètode retorna una còpia de la cadena on les ocurrències d'una subcadena es substitueixen per una altra subcadena.

Exemple:



mapa reactjs

Python 3






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



>

>

Sortida

Good Bye World>

Què és el mètode String replace()?

String replace() és una funció integrada a Python i s'utilitza per substituir una subcadena per una altra cadena. Substituirà cada ocurrència d'aquesta subcadena, per la qual cosa s'ha d'utilitzar amb precaució.

No canvia la cadena original sinó que en retorna una de nova. S'utilitza principalment en la substitució de cadenes.

String replace() Sintaxi del mètode

string.replace (vell, nou, comptar)

Paràmetres:

  • vell - subcadena antiga que voleu substituir.
  • nou - nova subcadena que substituiria la subcadena antiga.
  • comptar - ( Opcional ) el nombre de vegades que voleu substituir la subcadena antiga per la nova subcadena.

Valor de retorn:

Retorna una còpia de la cadena on totes les ocurrències d'una subcadena es substitueixen per una altra subcadena.

Com utilitzar la funció String replace()

Podeu utilitzar fàcilment la funció substituir(), només heu de cridar la funció amb un objecte de cadena i passar les cadenes com a paràmetre. El primer paràmetre és la subcadena que voleu substituir i el segon paràmetre és la cadena amb la qual voleu substituir.

Entenem-ho millor com substituir una cadena a Python amb un exemple senzill:

Python 3




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

>

>

Sortida

Replaced>

Més exemples del mètode String replace().

En aquest apartat veurem diferents exemples Cadena de Python substitució.

Exemple:

Python 3




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

>

>

Sortida

Great Morning>

1. Substituïu totes les instàncies d'un únic caràcter en una cadena

En aquest exemple, només substituïm un sol caràcter d'una cadena determinada. L'enfocament de substitució de cadenes de Python que utilitza el mètode replace() distingeix entre majúscules i minúscules i, per tant, realitza una substitució de subcadenes sensibles a majúscules, és a dir, R a FOR no canvia.

Exemple:

Python 3




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

>

>

Sortida

grrks FOR grrks geeks FOR geeks>

Complexitat temporal: O(n)
Complexitat espacial: O(n)

2. Substituïu totes les instàncies d'una cadena en una cadena

Aquí, utilitzarem l'enfocament de substitució de cadenes de Python utilitzant replace() per substituir tots els geeks amb techcodeview.com mitjançant la funció replace().

Exemple:

Python 3


enter a cadena java



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

>

>

Sortida

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

Complexitat temporal: O(m*n)
Complexitat espacial: O(n)

3. Substituïu només un determinat nombre d'instàncies en una cadena

En aquest exemple, utilitzarem l'enfocament de substitució de cadenes de Python utilitzant replace() substituint cert nombre de paraules. és a dir, ek amb un amb recompte = 3 .

Python 3




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

>

>

Sortida

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

Complexitat temporal: O(n)
Complexitat espacial: O(n)

4. Substituïu String mitjançant un mètode de comprensió de llista i join().

Aquí, farem la substitució de cadenes sense utilitzar replace(). Primer, dividirem la cadena original en una llista de subcadenes utilitzant el mètode split(). . A continuació, utilitzeu una llista de comprensió per substituir cada ocurrència de subcadena_antiga amb nova_subcadena.

Torna a unir la llista de subcadenes en una cadena utilitzant el mètode join().

Python 3




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

>

funcions de cadena java
>

Sortida

geexs for geexs>

Complexitat temporal: O(n)
Complexitat espacial: O(n)

Hem tractat la definició, la sintaxi i els exemples del mètode string replace() a Python. També vam veure una tècnica per substituir una cadena sense utilitzar la funció substituir().

La substitució de cordes és una operació molt important a les cordes. És molt fàcil i senzill d'utilitzar.

Llegir Altres Mètodes de cordes

Lectures similars: