Kuinka indeksoida ja viipaloida merkkijonoja Pythonissa?
Python-merkkijonotietotyyppi on sarja, joka koostuu yhdestä tai useammasta yksittäisestä merkistä, joka voi koostua kirjaimista, numeroista, välilyönneistä tai symboleista. Koska merkkijono on sekvenssi, sitä voidaan käyttää samalla tavalla kuin muita sekvenssipohjaisia tietotyyppejä indeksoimalla ja viipaloimalla.
Indeksointi
Indeksointi tarkoittaa viittaamista iteroitavan elementtiin sen sijainnin perusteella iteroitavissa. Jokainen merkkijonon merkki vastaa indeksinumeroa ja jokaiseen merkkiin pääsee käsiksi sen indeksinumerolla. Voimme käyttää merkkijonon merkkejä kahdella tavalla:
- Merkkien käyttäminen positiivisen indeksinumeron perusteella
- Merkkien käyttäminen negatiivisen indeksinumeron perusteella
1. Merkkien käyttäminen positiivisen indeksinumeron perusteella: Tämän tyyppisessä indeksoinnissa välitämme positiivisen indeksin (johon haluamme pääsyn) hakasulkeissa. Indeksinumero alkaa indeksinumerosta 0 (joka ilmaisee merkkijonon ensimmäistä merkkiä).
Indeksointi Pythonissa
Esimerkki 1 (positiivinen indeksointi):
python3
# declaring the string> str> => 'Geeks for Geeks !'> # accessing the character of str at 0th index> print> (> str> [> 0> ])> # accessing the character of str at 6th index> print> (> str> [> 6> ])> # accessing the character of str at 10th index> print> (> str> [> 10> ])> |
Lähtö
G f G
2. Merkkien käyttäminen negatiivisen indeksinumeron perusteella: Tämän tyyppisessä indeksoinnissa välitämme negatiivisen indeksin (jota haluamme käyttää) hakasulkeissa. Tässä indeksinumero alkaa indeksinumerosta -1 (joka ilmaisee merkkijonon viimeistä merkkiä). Esimerkki 2 (negatiivinen indeksointi):
python3
# declaring the string> str> => 'Geeks for Geeks !'> # accessing the character of str at last index> print> (> str> [> -> 1> ])> # accessing the character of str at 5th index from the last> print> (> str> [> -> 5> ])> # accessing the character of str at 10th index from the last> print> (> str> [> -> 10> ])> |
Lähtö
! e o
Viipalointi
Viipalointi Pythonissa on ominaisuus, joka mahdollistaa pääsyn sekvenssin osiin. Leikkaamalla merkkijonoa luomme alimerkkijonon, joka on pohjimmiltaan toisessa merkkijonossa oleva merkkijono. Käytämme viipalointia, kun tarvitsemme osan merkkijonosta, emme koko merkkijonoa. Syntaksi :
merkkijono [alku : loppu : vaihe]
- aloitus: Tarjoamme aloitusindeksin.
- end : Tarjoamme loppuindeksin (tämä ei sisälly osamerkkijonoon).
- vaihe : Se on valinnainen argumentti, joka määrittää kunkin indeksin välisen lisäyksen viipalointia varten.
Esimerkki 1:
python3
# declaring the string> str> => 'Geeks for Geeks !'> # slicing using indexing sequence> print> (> str> [:> 3> ])> print> (> str> [> 1> :> 5> :> 2> ])> print> (> str> [> -> 1> :> -> 12> :> -> 2> ])> |
Lähtö
Gee ek !seGrf
Esimerkki 2:
python3
# declaring the string> str> => 'Geeks for Geeks !'> print> (> 'Original String :-'> )> print> (> str> )> # reversing the string using slicing> print> (> 'Reverse String :-'> )> print> (> str> [: :> -> 1> ])> |
Lähtö
Original String :- Geeks for Geeks ! Reverse String :- ! skeeG rof skeeG