logo

Ako indexovať a deliť reťazce v Pythone?

Dátový typ reťazca Python je sekvencia zložená z jedného alebo viacerých samostatných znakov, ktoré môžu pozostávať z písmen, číslic, prázdnych znakov alebo symbolov. Keďže reťazec je sekvencia, dá sa k nemu pristupovať rovnakým spôsobom ako iné typy údajov založené na sekvencii, a to prostredníctvom indexovania a segmentovania.

Indexovanie

Indexovanie znamená odkazovanie na prvok iterovateľného podľa jeho polohy v rámci iterovateľného. Každý zo znakov reťazca zodpovedá indexovému číslu a ku každému znaku je možné pristupovať pomocou jeho indexového čísla. K znakom v reťazci môžeme pristupovať dvoma spôsobmi:



  1. Prístup k znakom pomocou kladného indexového čísla
  2. Prístup k znakom podľa záporného indexového čísla

1. Prístup k znakom pomocou kladného indexového čísla: Pri tomto type indexovania odovzdávame pozitívny index (ku ktorému chceme získať prístup) v hranatých zátvorkách. Indexové číslo začína od indexového čísla 0 (ktoré označuje prvý znak reťazca).

Indexovanie v Pythone

Príklad 1 (Pozitívne indexovanie) :



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

>

nový riadok v pythone

>

Výkon

G f G>

2. Prístup k znakom podľa záporného indexového čísla: Pri tomto type indexovania odovzdávame negatívny index (ku ktorému chceme pristupovať) v hranatých zátvorkách. Tu indexové číslo začína od indexového čísla -1 (ktoré označuje posledný znak reťazca). Príklad 2 (negatívne indexovanie) :

python3




reťazec nájsť c++
# 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>])>

>

>

Výkon

výlet ale
! e o>

Krájanie

Slicing v Pythone je funkcia, ktorá umožňuje prístup k častiam sekvencie. Pri krájaní reťazca vytvoríme podreťazec, čo je v podstate reťazec, ktorý existuje v inom reťazci. Krájanie používame vtedy, keď požadujeme časť šnúrky a nie celú šnúrku. Syntax:

reťazec [začiatok : koniec : krok]

  • štart : Poskytujeme počiatočný index.
  • end : Poskytujeme koncový index (nie je zahrnutý v podreťazci).
  • krok : Je to voliteľný argument, ktorý určuje prírastok medzi jednotlivými indexmi na rezanie.

Príklad 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>])>

>

dopredné reťazenie
>

Výkon

Gee ek !seGrf>

Príklad 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>])>

>

>

Výkon

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