Python String korvaa() -menetelmä
Merkkijono korvaa() -menetelmä palauttaa kopion merkkijonosta, jossa alimerkkijonon esiintymät korvataan toisella osamerkkijonolla.
Esimerkki:
Python 3
string> => 'Hello World'> new_string> => string.replace(> 'Hello'> ,> 'Good Bye'> )> print> (new_string)> |
Lähtö
Good Bye World
Mikä on merkkijonovaihtomenetelmä ()?
String Vaihda () on sisäänrakennettu funktio Python ja sitä käytetään korvaamaan alimerkkijono toisella merkkijonolla. Se korvaa kaikki kyseisen alimerkkijonon esiintymät, joten sitä tulee käyttää varoen.
Se ei muuta alkuperäistä merkkijonoa, vaan palauttaa uuden. Sitä käytetään enimmäkseen merkkijonojen korvaamisessa.
Merkkijono korvaa() -menetelmän syntaksi
string.replace(vanha, uusi, määrä)
Parametrit:
- vanha - vanha osamerkkijono, jonka haluat korvata.
- Uusi - uusi alimerkkijono, joka korvaisi vanhan alimerkkijonon.
- Kreivi - ( Valinnainen ) kuinka monta kertaa haluat korvata vanhan alimerkkijonon uudella.
Palautusarvo:
Se palauttaa kopion merkkijonosta, jossa kaikki osamerkkijonon esiintymät korvataan toisella osamerkkijonolla.
Kuinka käyttää merkkijonovaihto () -funktiota
Voit helposti käyttää vaihtoa () -funktiota, sinun tarvitsee vain kutsua funktio merkkijonoobjektilla ja välittää merkkijonot parametrina. Ensimmäinen parametri on alimerkkijono, jonka haluat korvata, ja toinen parametri on merkkijono, jolla haluat korvata.
Ymmärretään paremmin, kuinka merkkijono korvataan Pythonissa yksinkertaisella esimerkillä:
Python 3
string> => 'Replace'> new_string> => string.replace(> 'Replace'> ,> 'Replaced'> )> print> (new_string)> |
Lähtö
Replaced
Lisää esimerkkejä merkkijonovaihto()-menetelmästä
Tässä osiossa näemme erilaisia esimerkkejä Python-merkkijono korvaus.
Esimerkki:
Python 3
string> => 'Good Morning'> new_string> => string.replace(> 'Good'> ,> 'Great'> )> print> (new_string)> |
Lähtö
Great Morning
1. Korvaa kaikki yhden merkin esiintymät merkkijonossa
Tässä esimerkissä korvaamme vain yhden merkin annetusta merkkijonosta. Python-merkkijonojen korvausmenetelmä, jossa käytetään vaihto()-menetelmää, on kirjainkoolla erottuva, ja siksi se suorittaa kirjainkoolla erottelevan alimerkkijonon korvauksen, eli R:ssä FOR ei muutu.
Esimerkki:
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)> |
Lähtö
grrks FOR grrks geeks FOR geeks
Aika monimutkaisuus: Päällä)
Tilan monimutkaisuus: Päällä)
2. Korvaa kaikki merkkijonon esiintymät merkkijonossa
Tässä käytämme Python-merkkijonojen korvauslähestymistapaa käyttämällä vaihtoa () korvataksemme kaikki geekit techcodeview.com:lla käyttämällä vaihtotoimintoa ().
Esimerkki:
Python 3
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'> ))> |
Lähtö
geeks for geeks geeks for geeks techcodeview.com for techcodeview.com techcodeview.com for techcodeview.com
Aika monimutkaisuus: O(m*n)
Tilan monimutkaisuus: Päällä)
3. Korvaa vain tietty määrä esiintymiä merkkijonossa
Tässä esimerkissä käytämme Python-merkkijonojen korvausmenetelmää käyttämällä vaihtoa() joka korvaa tietyn määrän sanoja. eli ek with a with count = 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> ))> |
Lähtö
gaaks for gaaks gaaks gaaks gaaks geas for geas geas geeks geeks
Aika monimutkaisuus: Päällä)
Tilan monimutkaisuus: Päällä)
4. Korvaa merkkijono käyttämällä List Comprehension and join() -menetelmää
Täällä teemme merkkijonojen korvaamisen ilman vaihtoa(). Ensin jaamme alkuperäisen merkkijonon alimerkkijonoluetteloksi käyttämällä split()-menetelmä . Käytä sitten luettelon ymmärtämistä korvataksesi jokaisen esiintymän vanha_alijono kanssa uusi_alimerkkijono.
Liitä osamerkkijonojen luettelo takaisin merkkijonoksi käyttämällä join()-metodia.
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)> |
Lähtö
geexs for geexs
Aika monimutkaisuus: Päällä)
Tilan monimutkaisuus: Päällä)
Olemme käsitelleet Pythonin merkkijonovaihto()-menetelmän määritelmän, syntaksin ja esimerkit. Näimme myös tekniikan merkkijonon korvaamiseksi käyttämättä vaihtoa()-funktiota.
Merkkien korvaaminen on erittäin tärkeä toimenpide jousille. Se on erittäin helppo ja yksinkertainen käyttää.
Lue Muut Merkkijonomenetelmät
Samanlaisia lukemia:
- Korvaa kaikki alimerkkijonon esiintymät merkkijonossa
- Korvaa alimerkkijono merkkijonoluettelossa
- Korvaa useita merkkejä kerralla
- Kirjainkoolla ei ole merkitystä merkkijonon vaihto