Hvordan indekseres og skæres strenge i Python?
Python-strengdatatypen er en sekvens, der består af et eller flere individuelle tegn, der kan bestå af bogstaver, tal, mellemrumstegn eller symboler. Da strengen er en sekvens, kan den tilgås på samme måde, som andre sekvensbaserede datatyper er, gennem indeksering og udsnit.
Indeksering
Indeksering betyder at referere til et element i en iterabel ved dets position inden for iterablen. Hvert af en strengs tegn svarer til et indeksnummer, og hvert tegn kan tilgås ved hjælp af dets indeksnummer. Vi kan få adgang til tegn i en streng på to måder:
- Adgang til tegn efter positivt indekstal
- Adgang til tegn efter negativt indekstal
1. Adgang til tegn efter positivt indekstal: I denne type indeksering sender vi et positivt indeks (som vi ønsker at få adgang til) i firkantede parenteser. Indeksnummeret starter fra indeksnummer 0 (som angiver det første tegn i en streng).
Indeksering i Python
Eksempel 1 (positiv indeksering):
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> ])> |
Produktion
G f G
2. Adgang til tegn efter negativt indekstal: I denne type indeksering sender vi det negative indeks (som vi vil have adgang til) i firkantede parenteser. Her starter indeksnummeret fra indeksnummer -1 (som angiver det sidste tegn i en streng). Eksempel 2 (negativ indeksering):
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> ])> |
Produktion
! e o
Udskæring
Slicing i Python er en funktion, der gør det muligt at få adgang til dele af sekvensen. Ved udskæring af en streng opretter vi en understreng, som i det væsentlige er en streng, der findes i en anden streng. Vi bruger udskæring, når vi kræver en del af strengen og ikke hele strengen. Syntaks:
streng [start : slut : trin]
- start : Vi leverer startindekset.
- end : Vi leverer slutindekset (dette er ikke inkluderet i understrengen).
- trin : Det er et valgfrit argument, der bestemmer stigningen mellem hvert indeks for udskæring.
Eksempel 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> ])> |
Produktion
Gee ek !seGrf
Eksempel 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> ])> |
Produktion
Original String :- Geeks for Geeks ! Reverse String :- ! skeeG rof skeeG