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:
- Substituïu totes les ocurrències d'una subcadena en una cadena
- Substitueix la subcadena a la llista de cadenes
- Substituïu diversos caràcters alhora
- Substitució de cadenes sense distinció de majúscules i minúscules