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