logo

Jak indexovat a dělit řetězce v Pythonu?

Datový typ řetězce Python je posloupnost tvořená jedním nebo více samostatnými znaky, které se mohou skládat z písmen, čísel, prázdných znaků nebo symbolů. Vzhledem k tomu, že řetězec je posloupnost, lze k němu přistupovat stejným způsobem jako jiné datové typy založené na posloupnosti, a to prostřednictvím indexování a dělení.

Indexování

Indexování znamená odkazování na prvek iterovatelného prvku jeho pozicí v iterovatelném prvku. Každý ze znaků řetězce odpovídá indexovému číslu a ke každému znaku lze přistupovat pomocí jeho indexového čísla. Ke znakům v řetězci můžeme přistupovat dvěma způsoby:



  1. Přístup ke znakům pomocí kladného indexového čísla
  2. Přístup ke znakům pomocí záporného indexového čísla

1. Přístup ke znakům pomocí kladného indexového čísla: V tomto typu indexování předáváme kladný index (ke kterému chceme přistupovat) v hranatých závorkách. Indexové číslo začíná od indexového čísla 0 (které označuje první znak řetězce).

Indexování v Pythonu

Příklad 1 (Pozitivní indexování) :



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

>

>

Výstup

G f G>

2. Přístup ke znakům podle záporného indexového čísla: V tomto typu indexování předáváme negativní index (ke kterému chceme přistupovat) v hranatých závorkách. Zde indexové číslo začíná od indexového čísla -1 (což označuje poslední znak řetězce). Příklad 2 (negativní indexování) :

abeceda podle čísla

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

>

>

Výstup

! e o>

Krájení

Slicing v Pythonu je funkce, která umožňuje přístup k částem sekvence. Při dělení řetězce vytvoříme podřetězec, což je v podstatě řetězec, který existuje v jiném řetězci. Krájení používáme, když požadujeme část provázku a ne celý provázek. Syntaxe:

řetězec [začátek : konec : krok]

výběr z více tabulek sql
  • start : Poskytujeme počáteční index.
  • end : Poskytujeme koncový index (toto není zahrnuto v podřetězci).
  • step : Je to volitelný argument, který určuje přírůstek mezi jednotlivými indexy pro dělení.

Pří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>])>

>

>

Výstup

řazení seznamu polí
Gee ek !seGrf>

Pří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ýstup

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