Kaip indeksuoti ir supjaustyti eilutes „Python“?

Kaip indeksuoti ir supjaustyti eilutes „Python“?

Python eilutės duomenų tipas yra seka, sudaryta iš vieno ar daugiau atskirų simbolių, kuriuos gali sudaryti raidės, skaičiai, tarpų simboliai arba simboliai. Kadangi eilutė yra seka, ją galima pasiekti taip pat, kaip ir kitus sekomis pagrįstus duomenų tipus, indeksuojant ir pjaustant.

Indeksavimas

Indeksavimas reiškia nuorodas į kartotinės dalies elementą pagal jo vietą iteruojamoje. Kiekvienas eilutės simbolis atitinka indekso numerį ir kiekvieną simbolį galima pasiekti naudojant jo indekso numerį. Simbolius eilutėje galime pasiekti dviem būdais:

  1. Prieiga prie simbolių pagal teigiamą indekso numerį
  2. Prieiga prie simbolių pagal neigiamą indekso numerį

1. Pasiekite simbolius pagal teigiamą indekso numerį: Šio tipo indeksavimo metu laužtiniuose skliaustuose perduodame teigiamą indeksą (kurią norime pasiekti). Indekso numeris prasideda nuo indekso numerio 0 (kuris žymi pirmąjį eilutės simbolį).

Indeksavimas Python

1 pavyzdys (teigiamas indeksavimas):

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> ])>

Išvestis

G f G 

2. Pasiekite simbolius pagal neigiamą indekso numerį: Taikant šio tipo indeksavimą, neigiamą indeksą (kurią norime pasiekti) perduodame laužtiniuose skliaustuose. Čia indekso numeris prasideda nuo indekso numerio -1 (kuris žymi paskutinį eilutės simbolį). 2 pavyzdys (neigiamas indeksavimas):

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> ])>

Išvestis

! e o 

Pjaustymas

Pjaustymas Python yra funkcija, leidžianti pasiekti sekos dalis. Pjaustydami eilutę sukuriame eilutę, kuri iš esmės yra eilutė, esanti kitoje eilutėje. Naudojame pjaustymą, kai reikia eilutės dalies, o ne visos eilutės. Sintaksė:

eilutė [pradžia : pabaiga : žingsnis]

  • pradžia : Pateikiame pradinį indeksą.
  • pabaiga: pateikiame pabaigos indeksą (ji neįtraukta į eilutę).
  • žingsnis : tai yra neprivalomas argumentas, nustatantis prieaugį tarp kiekvieno pjaustymo indekso.

1 pavyzdys:

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> ])>

Išvestis

Gee ek !seGrf 

2 pavyzdys:

Python3




# declaring the string> str> => 'Geeks for Geeks !'> print> (> 'Original String :-'> )> print> (> str> )> # reversing the string using slicing> print> (> 'Reverse String :-'> )> print> (> str> [: :> -> 1> ])>

Išvestis

Original String :- Geeks for Geeks ! Reverse String :- ! skeeG rof skeeG