Merkkijonon merkkijono Pythonissa

Python tarjoaa monia tapoja merkkijonon substingointiin. Sitä kutsutaan usein viipaloinniksi.

Se noudattaa tätä mallia:

string[start: end: step]

Missä,

start: Alaosan alkuhakemisto. Tämän hakemiston merkki sisältyy alaosaan. Jos aloitus ei sisälly, sen oletetaan olevan 0.

end: Alimerkkijonon päättyvä indeksi. Tämän hakemiston merkki EI sisälly alaosaan. Jos loppua ei sisälly tai jos määritetty arvo ylittää merkkijonon pituuden, sen oletetaan olevan oletusarvoisesti merkkijonon pituus.

step: Jokainen askelmerkki nykyisen merkin jälkeen sisällytettäväksi. Oletusarvo on 1. Jos vaihe -arvo jätetään pois, sen oletetaan yhtä kuin 1.

Sapluuna

string[start:end]: Ota kaikki merkit alkaen indeksin alusta ja lopussa 1

string[:end]: Hae kaikki merkit merkkijonon alusta loppuun 1

string[start:]: Hae kaikki merkit hakemiston alusta merkkijonon loppuun

string[start:end:step]: Ota kaikki merkit alkaen alusta ja lopun 1 alennusten jokaisessa vaiheessa merkki

Esimerkkejä

  • Hanki merkkijonon viisi ensimmäistä merkkiä
string = "freeCodeCamp" print(string[0:5])

Tuotos:

> freeC

Huomaa: print(string[:5])palauttaa saman tuloksen kuinprint(string[0:5])

  • Hanki alimerkkijono 4 merkkijonon 3. merkistä
string = "freeCodeCamp" print(string[2:6])

Tuotos:

> eeCo

Huomaa, että aloitus- tai lopetusindeksi voi olla negatiivinen luku. Negatiivinen indeksi tarkoittaa, että aloitat laskemisen merkkijonon päästä alun sijaan (ts. Oikealta vasemmalle). Hakemisto -1 edustaa merkkijonon viimeistä merkkiä, -2 edustaa toista viimeistä merkkiä ja niin edelleen ...

  • Hanki merkkijono viimeinen merkki
string = "freeCodeCamp" print(string[-1])

Tuotos:

> p
  • Hanki merkkijonon viisi viimeistä merkkiä
string = "freeCodeCamp" print(string[-5:])

Tuotos:

> eCamp
  • Hanki alimerkkijono, joka sisältää kaikki merkit paitsi viimeiset 4 merkkiä ja 1. merkin
string = "freeCodeCamp" print(string[1:-4])

Tuotos:

> reeCode

Lisää esimerkkejä

str = “freeCodeCamp” print str[-5:-2] # prints ‘eCa’ print str[-1:-2] # prints ‘’ (empty string)
  • Hanki kaikki muut merkit merkkijonosta
string = "freeCodeCamp" print(string[::2])

Tuotos:

> feCdCm