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:
- Přístup ke znakům pomocí kladného indexového čísla
- 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>