Eilutę pakeisti () Metodas grąžina eilutės kopiją, kurioje poeilutės atvejai pakeičiami kita eilute.
Pavyzdys:
Python3
java listnode
string> => 'Hello World'> new_string> => string.replace(> 'Hello'> ,> 'Good Bye'> )> print> (new_string)> |
>
>Išvestis
Good Bye World>
Kas yra eilutės pakeitimo () metodas?
Stygos pakeisti () yra įmontuota funkcija Python ir ji naudojama poeilutei pakeisti kita eilute. Jis pakeis kiekvieną tos poeilutės atvejį, todėl jį reikia naudoti atsargiai.
Ji nepakeičia pradinės eilutės, bet grąžina naują. Jis dažniausiai naudojamas pakeičiant eilutes.
Eilutės pakeitimo() metodas Sintaksė
string.replace(senas, naujas, skaičius)
Parametrai:
- senas – sena poeilutė, kurią norite pakeisti.
- naujas - nauja poeilutė, kuri pakeistų senąją eilutę.
- skaičiuoti – ( Neprivaloma ) kiek kartų norite pakeisti seną eilutę nauja.
Grąžinimo vertė:
Jis grąžina eilutės kopiją, kurioje visi poeilutės atvejai pakeičiami kita eilute.
Kaip naudoti String pakeisti () funkciją
Galite lengvai naudoti funkciją 'replace()', tereikia iškviesti funkciją su eilutės objektu ir perduoti eilutes kaip parametrą. Pirmasis parametras yra poeilutė, kurią norite pakeisti, o antrasis parametras yra eilutė, kuria norite pakeisti.
Geriau supraskime, kaip pakeisti eilutę Python paprastu pavyzdžiu:
Python3
string> => 'Replace'> new_string> => string.replace(> 'Replace'> ,> 'Replaced'> )> print> (new_string)> |
>
>Išvestis
Replaced>
Daugiau String pakeisti() metodo pavyzdžių
Šiame skyriuje pamatysime įvairių pavyzdžių Python eilutė pakeitimas.
Pavyzdys:
Python3
string> => 'Good Morning'> new_string> => string.replace(> 'Good'> ,> 'Great'> )> print> (new_string)> |
>
>Išvestis
Great Morning>
1. Pakeiskite visus vieno simbolio atvejus eilutėje
Šiame pavyzdyje mes pakeičiame tik vieną simbolį iš nurodytos eilutės. „Python“ eilutės pakeitimo metodas, naudojant metodą „replace()“, yra jautrus didžiosioms ir mažosioms raidėms, todėl jis atlieka didžiųjų ir mažųjų raidžių pakeitimą, t. y. R FOR nepakeičiamas.
Pavyzdys:
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)> |
>
>Išvestis
grrks FOR grrks geeks FOR geeks>
Laiko sudėtingumas: O(n)
Erdvės sudėtingumas: O(n)
2. Pakeiskite visus eilutės atvejus eilutėje
Čia mes naudosime Python eilutės pakeitimo metodą naudodami „replace()“, kad pakeistume visus „geeks“ su techcodeview.com naudodami funkciją „replace()“.
Pavyzdys:
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'> ))> |
>
eilė java
>Išvestis
geeks for geeks geeks for geeks techcodeview.com for techcodeview.com techcodeview.com for techcodeview.com>
Laiko sudėtingumas: O(m*n)
Erdvės sudėtingumas: O(n)
3. Pakeiskite tik tam tikrą skaičių atvejų eilutėje
Šiame pavyzdyje naudosime „Python“ eilutės pakeitimo metodą, naudodami „replace()“, pakeičiantį tam tikrą skaičių žodžių. y. ek su su skaičius = 3 .
o ciklo java
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> ))> |
>
>Išvestis
gaaks for gaaks gaaks gaaks gaaks geas for geas geas geeks geeks>
Laiko sudėtingumas: O(n)
Erdvės sudėtingumas: O(n)
4. Pakeiskite eilutę naudodami List Comprehension and join() metodą
Čia mes pakeisime eilutę nenaudodami pakeitimo (). Pirmiausia pradinę eilutę suskaidysime į eilučių sąrašą naudodami split() metodas . Tada naudokite sąrašo supratimą, kad pakeistumėte kiekvieną įvykį old_substring su nauja_substring.
Sujunkite eilučių sąrašą atgal į eilutę naudodami prisijungimo () metodą.
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)> |
>
>Išvestis
geexs for geexs>
Laiko sudėtingumas: O(n)
Erdvės sudėtingumas: O(n)
Apžvelgėme Python metodo eilutės pakeitimo () apibrėžimą, sintaksę ir pavyzdžius. Taip pat matėme metodą, kaip pakeisti eilutę nenaudojant funkcijos „replace()“.
Stygų keitimas yra labai svarbi stygų operacija. Tai labai lengva ir paprasta naudoti.
Skaityti Kita Styginių metodai
Panašūs skaitiniai:
- Pakeiskite visus poeilutės atvejus eilutėje
- Pakeiskite eilutę eilučių sąraše
- Pakeiskite kelis simbolius vienu metu
- Didžiosios ir mažosios raidės nejautrus eilutės pakeitimas