Hvordan indeksere og skjære opp strenger i Python?

Hvordan indeksere og skjære opp strenger i Python?

Python-strengdatatypen er en sekvens som består av ett eller flere individuelle tegn som kan bestå av bokstaver, tall, mellomrom eller symboler. Siden strengen er en sekvens, kan den nås på samme måte som andre sekvensbaserte datatyper, gjennom indeksering og slicing.

Indeksering

Indeksering betyr å referere til et element i en iterabel ved sin posisjon i den iterable. Hvert av tegnene til en streng tilsvarer et indeksnummer, og hvert tegn kan nås ved å bruke dets indeksnummer. Vi kan få tilgang til tegn i en streng på to måter:

  1. Tilgang til tegn etter positivt indeksnummer
  2. Få tilgang til tegn etter negativt indeksnummer

1. Få tilgang til tegn etter positivt indeksnummer: I denne typen indeksering sender vi en positiv indeks (som vi vil ha tilgang til) i hakeparenteser. Indeksnummeret starter fra indeksnummer 0 (som angir det første tegnet 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> ])>

Produksjon

G f G 

2. Tilgang til tegn etter negativt indeksnummer: I denne typen indeksering sender vi den negative indeksen (som vi vil ha tilgang til) i hakeparenteser. Her starter indeksnummeret fra indeksnummer -1 (som angir det siste tegnet 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> ])>

Produksjon

! e o 

Skjæring

Slicing i Python er en funksjon som gjør det mulig å få tilgang til deler av sekvensen. Når vi skjærer en streng, lager vi en understreng, som i hovedsak er en streng som eksisterer i en annen streng. Vi bruker skjæring når vi trenger en del av strengen og ikke hele strengen. Syntaks:

streng [start : slutt : trinn]

  • start : Vi gir startindeksen.
  • end : Vi gir sluttindeksen (denne er ikke inkludert i delstrengen).
  • trinn : Det er et valgfritt argument som bestemmer økningen mellom hver indeks for skjæ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> ])>

Produksjon

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

Produksjon

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