Stīgu nomaiņa bieži ir būtiska. Ja vēlaties aizstāt jebkuru virkni vai vārdu programmā, viena no iespējām ir manuāli pārbaudīt visu programmu un aizstāt katru virkni ar vēlamo virkni. Python nodrošina arī iebūvētu aizstāt () funkciju virkņu nomaiņai. Funkcija Python aizstāt () neaizstāj faktisko virkni, bet tā veido virknes kopiju un aizstāj norādītās virknes gadījumus ar jauno virkni. Šajā rakstā ir parādīts, kā Python izmantot funkciju aizstāt ().
Sintakse
Funkcijas aizstāt () sintakse ir šāda:
virkne.aizstāt (oldstring, newstring, count)Vecā virkne: Virkne, kuru vēlaties aizstāt.
Jauna virkne: Virkne, kas aizstāj veco virkni.
Skaits: Šis parametrs nav obligāts. Skaits parametrs tiek izmantots, lai norādītu, cik reižu vēlaties aizstāt veco virkni ar jauno virkni.
Funkcija aizstāt () atgriež tikai virknes kopiju.
Piemēri
Tagad mēs aplūkosim dažus Python aizstāt () funkcijas piemērus. Zemāk sniegtajā piemērā mēs aizstāsim terminu “vietne” ar terminu “linuxhint.”
# deklarē sākotnējo virknistr = "Sveiki un laipni lūgti vietnē"
# aizstājot vietni ar vietni "linuxhint"
print ("Aizstātā virkne ir:", str.aizstāt ("vietne", "linuxhint"))
Rezultāts
Izeja tiek parādīta Python konsolē. Šis rezultāts parāda, ka termins “vietne” ir aizstāts ar terminu “linuxhint”.”
Apskatīsim vēl vienu funkciju aizstāt (). Šeit mēs aizstāsim terminu "suns" ar terminu "kaķis.”Skaitīšanas vērtība ir 1, kas norāda, ka termins“ suns ”virknē tikai vienu reizi tiks aizstāts ar terminu“ kaķis ”.
# deklarē sākotnējo virknistr = "Suns ir dzīvnieks. Suns ēd ēdienu "
# aizstājot "Suns" ar "Kaķis"
izdruka (str.aizstāt ("Suns", "Kaķis", 1))
Rezultāts
Izeja tiek parādīta Python konsolē. Šī izeja parāda, ka pirmais termins “suns” virknē ir aizstāts ar terminu “kaķis”.
Ja skaitīšanas vērtība būtu 2, funkcija aizstātu pirmos divus termina “suns” gadījumus ar vārdu “kaķis” virknē. Ja neizmantojat skaitīšanas vērtību, aizstāj funkciju aizstāt () visi norādīto gadījumu old_string ar izredzēto new_string.
# deklarē sākotnējo virknistr = "Suns ir dzīvnieks. Suns ēd ēdienu "
# aizstājot "Suns" ar "Kaķis"
izdruka (str.aizstāt ("Suns", "Kaķis", 2))
Rezultāts
Izeja tiek parādīta Python konsolē. Šī izeja parāda, ka divi termina “suns” gadījumi virknē ir aizstāti ar terminu “kaķis”.
Kā tika apspriests iepriekš, funkcija aizstāt () atgriež tikai sākotnējās virknes kopiju. Tas nemaina sākotnējo virkni. Pēc tam, kad termins “suns” būs aizstāts ar terminu “kaķis, mēs drukāsim sākotnējo virkni.”
# deklarē sākotnējo virknistr = "Suns ir dzīvnieks. Suns ēd ēdienu "
# aizstājot "Suns" ar "Kaķis"
print ("Aizstāta virkne:", str.aizstāt ("Suns", "Kaķis", 2))
# oriģinālās virknes drukāšana
drukāt ("Oriģināla virkne:", str)
Rezultāts
Izeja tiek parādīta Python konsolē. Šī izeja parāda, ka sākotnējā virkne palika nemainīga. Funkcija aizstāt () atgriež sākotnējās virknes kopiju tikai pēc izmaiņu veikšanas.
Secinājums
Šajā rakstā ir izskaidrota virkņu aizstāšana Python, izmantojot funkciju aizstāt (), izmantojot dažus vienkāršus piemērus. Rakstam vajadzēja palīdzēt iesācējiem uzzināt vairāk par virknes nomaiņas veikšanu Python, izmantojot funkciju aizstāt ().