Kuinka indeksoida ja viipaloida merkkijonoja Pythonissa?

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:

  1. Merkkien käyttäminen positiivisen indeksinumeron perusteella
  2. 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