logo

Cum să indexați și să tăiați șirurile în Python?

Tipul de date șir Python este o secvență alcătuită din unul sau mai multe caractere individuale care ar putea consta din litere, cifre, caractere de spații albe sau simboluri. Întrucât șirul este o secvență, acesta poate fi accesat în același mod în care sunt alte tipuri de date bazate pe secvență, prin indexare și tăiere.

Indexarea

Indexarea înseamnă referirea la un element al unui iterabil prin poziția sa în iterabil. Fiecare dintre caracterele unui șir corespunde unui număr de index și fiecare caracter poate fi accesat folosind numărul său de index. Putem accesa caracterele dintr-un șir în două moduri:

  1. Accesarea caracterelor după numărul de index pozitiv
  2. Accesarea caracterelor după numărul de index negativ

1. Accesarea caracterelor după numărul de index pozitiv: În acest tip de indexare, trecem un index pozitiv (pe care vrem să-l accesăm) între paranteze drepte. Numărul de index începe de la numărul de index 0 (care denotă primul caracter al unui șir).



Indexarea în Python

Exemplul 1 (indexare pozitivă):

python3


linux cum se redenumește un director



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

>

>

Ieșire

lista de latex
G f G>

2. Accesarea caracterelor după numărul de index negativ: În acest tip de indexare, trecem indexul negativ (pe care vrem să-l accesăm) între paranteze drepte. Aici numărul de index începe de la numărul de index -1 (care denotă ultimul caracter al unui șir). Exemplul 2 (indexare negativă):

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

>

>

Ieșire

! e o>

Tăierea

Tăierea în Python este o caracteristică care permite accesarea unor părți ale secvenței. În tăierea unui șir, creăm un subșir, care este în esență un șir care există într-un alt șir. Folosim felierea atunci când avem nevoie de o parte a șirului și nu de șirul complet. Sintaxa:

șir[început : sfârșit : pas]

  • start : oferim indexul de pornire.
  • end : oferim indexul final (acesta nu este inclus în subșir).
  • pas : Este un argument opțional care determină incrementul dintre fiecare index pentru tăiere.

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

ipconfig pentru ubuntu

>

>

Ieșire

Gee ek !seGrf>

Exemplul 2:

python3




shilpa Shetty vârsta

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

>

>

Ieșire

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