logo

Hur man indexerar och skär strängar i Python?

Python-strängdatatypen är en sekvens som består av ett eller flera individuella tecken som kan bestå av bokstäver, siffror, blanksteg eller symboler. Eftersom strängen är en sekvens kan den nås på samma sätt som andra sekvensbaserade datatyper, genom indexering och skivning.

Indexering

Indexering betyder att hänvisa till ett element i en iterabel genom dess position inom iterabeln. Vart och ett av en strängs tecken motsvarar ett indexnummer och varje tecken kan nås med dess indexnummer. Vi kan komma åt karaktärer i en sträng på två sätt:

  1. Få åtkomst till tecken genom positivt indexnummer
  2. Få åtkomst till tecken efter negativt indexnummer

1. Få åtkomst till tecken genom positivt indexnummer: I denna typ av indexering skickar vi ett positivt index (som vi vill komma åt) inom hakparenteser. Indexnumret börjar från indexnumret 0 (som anger det första tecknet i en sträng).



Indexering i Python

Exempel 1 (positiv indexering):

python3


btree och b tree



# 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. Få åtkomst till tecken efter negativt indexnummer: I denna typ av indexering skickar vi det negativa indexet (som vi vill komma åt) inom hakparenteser. Här börjar indexnumret från indexnumret -1 (som anger det sista tecknet i en sträng). Exempel 2 (negativ indexering):

python3




Rajinikanth

# 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>

Skiva

Slicing i Python är en funktion som gör det möjligt att komma åt delar av sekvensen. När vi skär en sträng skapar vi en delsträng, som i huvudsak är en sträng som finns i en annan sträng. Vi använder skivning när vi behöver en del av snöret och inte hela snöret. Syntax :

sträng [start : slut : steg]

  • start : Vi tillhandahåller startindexet.
  • end : Vi tillhandahåller slutindexet (detta ingår inte i delsträngen).
  • steg : Det är ett valfritt argument som bestämmer ökningen mellan varje index för skivning.

Exempel 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

läsa en csv-fil i java
Gee ek !seGrf>

Exempel 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>