Výmena strún je často nevyhnutná. Ak chcete vo svojom programe nahradiť ľubovoľný reťazec alebo slovo, potom jednou z možností je ručne skontrolovať celý program a každý reťazec nahradiť požadovaným reťazcom. Python tiež poskytuje vstavanú funkciu replace () na výmenu reťazcov. Funkcia Python replace () nenahrádza skutočný reťazec, ale vytvára jeho kópiu a inštancie zadaného reťazca nahrádza novým reťazcom. Tento článok vám ukáže, ako používať funkciu replace () v Pythone.
Syntax
Syntax funkcie replace () je nasledovná:
struna.nahradiť (starý reťazec, nový reťazec, počet)Starý reťazec: Reťazec, ktorý chcete nahradiť.
Nový reťazec: Reťazec, ktorý nahrádza starý reťazec.
Počet: Tento parameter je voliteľný. Parameter count sa používa na vyjadrenie počtu prípadov, kedy chcete nahradiť starý reťazec novým reťazcom.
Funkcia replace () vráti iba kópiu reťazca.
Príklady
Teraz sa pozrieme na niekoľko príkladov funkcie Python replace (). V príklade uvedenom nižšie nahradíme výraz „webová stránka“ výrazom „linuxhint.“
# deklarovanie pôvodného reťazcastr = "Dobrý deň, vitajte na webových stránkach"
# nahradenie „webových stránok“ „linuxhint“
print ("Nahradený reťazec je:", str.nahradiť („webová stránka“, „linuxhint“))
Výkon
Výstup sa zobrazuje v konzole Python. Tento výstup ukazuje, že výraz „webová stránka“ bol nahradený výrazom „linuxhint.“
Pozrime sa na ďalší príklad funkcie replace (). Tu nahradíme výraz „pes“ výrazom „mačka“.„Hodnota počítania je 1, čo znamená, že výraz„ pes “bude v reťazci nahradený výrazom„ mačka “iba raz.
# deklarovanie pôvodného reťazcastr = „Pes je zviera. Pes jesť jedlo "
# nahradenie výrazu „pes“ výrazom „mačka“
tlač (str.nahradiť („Pes“, „Mačka“, 1))
Výkon
Výstup sa zobrazuje v konzole Python. Tento výstup ukazuje, že prvý výraz „pes“ bol v reťazci nahradený výrazom „mačka“.
Ak by bola hodnota počítania 2, funkcia by nahradila prvé dva výskyty výrazu „pes“ výrazom „mačka“ v reťazci. Ak nepoužívate hodnotu počtu, nahradí sa funkcia replace () všetko inštancie zadaného old_string s vyvolenými nový_reťazec.
# deklarovanie pôvodného reťazcastr = „Pes je zviera. Pes jesť jedlo "
# nahradenie výrazu „pes“ výrazom „mačka“
tlač (str.nahradiť („Pes“, „Mačka“, 2))
Výkon
Výstup sa zobrazuje v konzole Python. Tento výstup ukazuje, že dva výskyty výrazu „pes“ boli v reťazci nahradené výrazom „mačka“.
Ako už bolo spomenuté, funkcia replace () vráti iba kópiu pôvodného reťazca. Nezmení pôvodný reťazec. Teraz nahradíme výraz „pes“ výrazom „mačka“ pôvodný reťazec.“
# deklarovanie pôvodného reťazcastr = „Pes je zviera. Pes jesť jedlo "
# nahradenie výrazu „pes“ výrazom „mačka“
print ("Nahradeny retazec:", str.nahradiť („Pes“, „Mačka“, 2))
# tlač pôvodného reťazca
tlač ("Originálny reťazec:", str)
Výkon
Výstup sa zobrazuje v konzole Python. Tento výstup ukazuje, že pôvodný reťazec zostal rovnaký. Funkcia replace () vráti kópiu pôvodného reťazca až po vykonaní zmien.
Záver
Tento článok vysvetľuje nahradenie reťazca v Pythone pomocou funkcie replace () pomocou niekoľkých jednoduchých príkladov. Tento článok mal pomôcť začiatočníkom dozvedieť sa viac o vykonávaní výmeny reťazcov v Pythone pomocou funkcie replace ().