logo

Python String aizstāšanas() metode

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: