Kā Python indeksēt un sadalīt virknes?
Python virknes datu tips ir secība, kas sastāv no vienas vai vairākām atsevišķām rakstzīmēm, kas var sastāvēt no burtiem, cipariem, atstarpes rakstzīmēm vai simboliem. Tā kā virkne ir secība, tai var piekļūt tāpat kā citiem uz secību balstītiem datu tipiem, izmantojot indeksēšanu un sadalīšanu.
Indeksēšana
Indeksēšana nozīmē atsaukšanos uz iterējamā elementa atrašanās vietu iterējamā. Katra virknes rakstzīme atbilst indeksa numuram, un katrai rakstzīmei var piekļūt, izmantojot tās indeksa numuru. Mēs varam piekļūt rakstzīmēm virknē divos veidos:
- Piekļuve rakstzīmēm pēc pozitīva indeksa numura
- Piekļuve rakstzīmēm pēc negatīvā indeksa numura
1. Piekļuve rakstzīmēm pēc pozitīva indeksa numura: Šāda veida indeksācijā mēs nododam pozitīvo indeksu (kam vēlamies piekļūt) kvadrātiekavās. Indeksa numurs sākas ar indeksa numuru 0 (kas apzīmē virknes pirmo rakstzīmi).
Indeksēšana programmā Python
1. piemērs (pozitīvā indeksācija):
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> ])> |
Izvade
G f G
2. Piekļuve rakstzīmēm pēc negatīvā indeksa numura: Šāda veida indeksācijā mēs nododam negatīvo indeksu (kam vēlamies piekļūt) kvadrātiekavās. Šeit indeksa numurs sākas ar indeksa numuru -1 (kas apzīmē virknes pēdējo rakstzīmi). 2. piemērs (negatīvā indeksācija):
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> ])> |
Izvade
! e o
Sagriešana
Sagriešana programmā Python ir līdzeklis, kas ļauj piekļūt secības daļām. Sagriežot virkni, mēs izveidojam apakšvirkni, kas būtībā ir virkne, kas pastāv citā virknē. Mēs izmantojam sagriešanu, ja mums ir nepieciešama daļa no virknes, nevis visa virkne. Sintakse :
virkne [sākums : beigas : solis]
- sākums : Mēs sniedzam sākuma indeksu.
- beigas: mēs nodrošinām beigu indeksu (tas nav iekļauts apakšvirknē).
- solis : tas ir neobligāts arguments, kas nosaka pieaugumu starp katru indeksu sadalīšanai.
1. piemērs:
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> ])> |
Izvade
Gee ek !seGrf
2. piemērs:
python3
# declaring the string> str> => 'Geeks for Geeks !'> print> (> 'Original String :-'> )> print> (> str> )> # reversing the string using slicing> print> (> 'Reverse String :-'> )> print> (> str> [: :> -> 1> ])> |
Izvade
Original String :- Geeks for Geeks ! Reverse String :- ! skeeG rof skeeG