Android

Palitan ang string ng Python

Python tutorial 13: Python String - replace ( ) method by Manish Sharma

Python tutorial 13: Python String - replace ( ) method by Manish Sharma

Talaan ng mga Nilalaman:

Anonim

, pag-uusapan natin kung paano palitan ang isang substring sa loob ng isang string sa Python, gamit ang replace() pamamaraan.

.replace () Paraan

Sa Python, ang mga string ay kinakatawan bilang hindi mababago na mga bagay na str . Ang klase ng str may maraming mga pamamaraan na nagbibigay-daan sa iyo upang manipulahin ang mga string.

Ang paraan ng .replace() tumatagal ng sumusunod na syntax:

str.replace(old, new)

  • str - Ang string na pinagtatrabahuhan mo. old - Ang substring na nais mong palitan. new - Ang substring na pumapalit sa lumang substring. maxreplace - Opsyonal na argumento. Ang bilang ng mga tugma ng lumang substring na nais mong palitan. Ang mga tugma ay binibilang mula sa simula ng string.

Ang pamamaraan ay nagbabalik ng isang kopya ng string srt may ilan o lahat ng mga tugma ng substring old pinalitan ng new . Kung hindi ibinigay ang pinakamataas na lugar, ang lahat ng mga pangyayari ay mapapalitan.

Sa halimbawa sa ibaba, pinapalitan namin ang substring na far sa string s miles :

s = 'A long time ago in a galaxy far, far away.' s.replace('far', 'miles')

Ang resulta ay isang bagong string:

'A long time ago in a galaxy miles, miles away.' Ang mga string liter ay karaniwang naka-kalakip ng mga solong quote, kahit na ang mga double quote ay maaaring magamit din.

Kung bibigyan ang opsyonal na maxreplace argumento, maxreplace nito ang bilang ng mga pinalitan na tugma. Sa sumusunod na halimbawa na pinapalitan lamang namin ang unang pangyayari:

s = 'My ally is the Force, and a powerful ally it is.' s.replace('ally', 'friend', 1)

Ang string ng resulta ay magiging ganito:

'My friend is the Force, and a powerful ally it is.'

Upang tanggalin ang isang substring, gumamit ng isang walang laman na string '' bilang isang kapalit. Halimbawa upang alisin ang space sa sumusunod na string na gagamitin mo:

s = 'That's no moon. It's a space station.' s.replace('space ', '')

Ang bagong string ay magiging hitsura ng mga sumusunod:

`That's no moon. It's a station.'

Palitan ang Substring sa List of Strings

Upang palitan ang isang substring sa isang listahan ng mga string, gamitin ang konstruksyon ng listahan na itinayo bilang palabas sa ibaba:

s.replace('old', 'new') for s in list

Tingnan natin ang sumusunod na halimbawa:

names = new_names = print(new_names)

Ang code sa itaas ay lumilikha ng isang kopya ng listahan kasama ang lahat ng mga naganap na substring Grace pinalitan ni Lee :

Konklusyon

Ang pagpapalit ng isang substring sa isang string ay isa sa mga pinaka pangunahing operasyon sa pagsulat ng code sa Python. Matapos basahin ang tutorial na ito, dapat kang magkaroon ng isang mahusay na pag-unawa sa kung paano gamitin ang paraan ng replace() .

sawa