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>