logo

Python String pakeitimo() metodas

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: