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

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í) :

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]

  • 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

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