Virkne aizstāj () metode atgriež virknes kopiju, kurā apakšvirknes gadījumi tiek aizstāti ar citu apakšvirkni.
Piemērs:
Python3
string>=> 'Hello World'> new_string>=> string.replace(>'Hello'>,>'Good Bye'>)> print>(new_string)> |
>
>Izvade
Good Bye World>
Kas ir String aizstāšanas() metode?
String aizstāt () ir iebūvēta funkcija Python un to izmanto, lai aizstātu apakšvirkni ar citu virkni. Tas aizstās katru šīs apakšvirknes gadījumu, tāpēc tas jālieto piesardzīgi.
Tas nemaina sākotnējo virkni, bet atgriež jaunu. To galvenokārt izmanto stīgu aizstāšanai.
Virknes aizstāšanas() metodes sintakse
string.replace(vecais, jauns, skaits)
Parametri:
- vecs - veco apakšvirkni, kuru vēlaties aizstāt.
- jauns - jauna apakšvirkne, kas aizstātu veco apakšvirkni.
- skaitīt - ( Neobligāti ) cik reižu vēlaties aizstāt veco apakšvirkni ar jauno apakšvirkni.
Atgriešanas vērtība:
Tas atgriež virknes kopiju, kurā visi apakšvirknes gadījumi tiek aizstāti ar citu apakšvirkni.
Kā izmantot String aizstāšanas () funkciju
Varat viegli izmantot aizvietošanas () funkciju, jums vienkārši jāizsauc funkcija ar virknes objektu un jānodod virknes kā parametrs. Pirmais parametrs ir apakšvirkne, kuru vēlaties aizstāt, un otrais parametrs ir virkne, ar kuru vēlaties aizstāt.
Labāk sapratīsim, kā Python virkni aizstāt ar vienkāršu piemēru:
Python3
python __dict__
string>=> 'Replace'> new_string>=> string.replace(>'Replace'>,>'Replaced'>)> print>(new_string)> |
>
>Izvade
Replaced>
Vairāk String aizstāšanas() metodes piemēri
Šajā sadaļā mēs redzēsim dažādus piemērus Python virkne nomaiņa.
Piemērs:
Python3
kartēšana mašīnrakstā
string>=> 'Good Morning'> new_string>=> string.replace(>'Good'>,>'Great'>)> print>(new_string)> |
>
>Izvade
Great Morning>
1. Aizstāt visus vienas rakstzīmes gadījumus virknē
Šajā piemērā mēs aizstājam tikai vienu rakstzīmi no dotās virknes. Python virknes aizstāšanas pieeja, kurā tiek izmantota aizstājēj() metode, ir reģistrjutīga, un tāpēc tā veic apakšvirknes reģistrjutīgu aizstāšanu, t.i., FOR R nav mainīts.
Piemērs:
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)> |
>
>Izvade
grrks FOR grrks geeks FOR geeks>
Laika sarežģītība: O(n)
Kosmosa sarežģītība: O(n)
2. Aizstāt visus virknes gadījumus virknē
Šeit mēs izmantosim Python virkņu aizstāšanas pieeju, izmantojot aizstājēju (), lai aizstātu visus geeks ar techcodeview.com, izmantojot funkciju aizstāt ().
Piemērs:
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'>))> |
>
>Izvade
geeks for geeks geeks for geeks techcodeview.com for techcodeview.com techcodeview.com for techcodeview.com>
Laika sarežģītība: O(m*n)
Kosmosa sarežģītība: O(n)
3. Aizstāt tikai noteiktu skaitu gadījumu virknē
Šajā piemērā mēs izmantosim Python virknes aizstāšanas pieeju, izmantojot aizstājēju (), aizstājot noteiktu skaitu vārdu. i., ek ar ar skaits = 3 .
mīlivecricket
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>))> |
>
>Izvade
gaaks for gaaks gaaks gaaks gaaks geas for geas geas geeks geeks>
Laika sarežģītība: O(n)
Kosmosa sarežģītība: O(n)
4. Aizstājiet virkni, izmantojot List Comprehension and join() metodi
Šeit mēs veiksim virknes aizstāšanu, neizmantojot aizstāt (). Pirmkārt, mēs sadalīsim sākotnējo virkni apakšvirkņu sarakstā, izmantojot split() metode . Pēc tam izmantojiet saraksta izpratni, lai aizstātu katru gadījumu old_apakšvirkne ar new_apakšvirkne.
Savienojiet apakšvirkņu sarakstu atpakaļ virknē, izmantojot join() metodi.
Python3
stīgu funkcijas java
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)> |
>
>Izvade
geexs for geexs>
Laika sarežģītība: O(n)
Kosmosa sarežģītība: O(n)
Mēs esam apskatījuši Python metodes virknes nomaiņas () definīciju, sintaksi un piemērus. Mēs redzējām arī paņēmienu, kā aizstāt virkni, neizmantojot funkciju aizstāt ().
Stīgu nomaiņa ir ļoti svarīga darbība ar stīgām. Tas ir ļoti viegli un vienkārši lietojams.
Lasiet Cits Stīgu metodes
Līdzīgi lasījumi:
- Aizstāt visus apakšvirknes gadījumus virknē
- Aizstāt apakšvirkni virkņu sarakstā
- Nomainiet vairākas rakstzīmes vienlaikus
- reģistrjutīga virknes nomaiņa