Plasterki rzędowe
Slicer wyciąga cały fragment ze sznurka naraz, a nie tylko jeden znak. Przeanalizujmy granice przecięcia wizualnie, według pudełek.
Wycinanie — to kawałek łańcucha
Wycinanie (slice) pobiera z łańcucha od razu kilka znaków z rzędu:
строка[start:stop]. Proszę start —
indeks, z którego pochodzi fragment się zaczyna (włącznie), ale
stop to indeks, na którym wycink końców
(NIE włącznie).
stop - start. Wygodnie jest wizualizować indeksy nie jako liczby LITER, lecz jako liczby GRANIC MIĘDZY literami – spójrz na liczby nad poniższymi ramkami: są dokładnie pomiędzy.Pierwsze trzy postacie
word = "Cartesian"
print(word[0:3]) # Car
Ostatnie trzy znaki
word = "Cartesian"
print(word[6:9]) # ian
Fragment ze środka
word = "Cartesian"
print(word[3:6]) # tes
Niepodane granice
Jeśli start pominąć – cięcie zaczyna się od samego początku
Linie. Jeśli pominiesz stop — wycinek idzie aż do samego końca.
Można pominąć oba granice naraz — wtedy powstaje kopia całego wiersza:
word = "Cartesian"
print(word[:3]) # Car — to samo co word[0:3]
print(word[6:]) #ian jest tym samym co word[6:9]
print(word[:]) #Cartesian - Kopia całego łańcuch znaków
Cut pitch
Fragment ma także trzeci, opcjonalny parametr — krok:
строка[start:stop:step]. Krok 2 oznacza „bierz każdy drugi
znak”:
word = "Cartesian"
print(word[::2]) #Craea jest każda inna postać, od początku do końca
Odwrócenie linii: [::-1]
Ujemny krok przechodzi linię w przeciwnym kierunku. Jeśli pominiesz i
start, i stop, ale zrób krok
-1 — odwrócisz łańcuch znaków na odwrotną stronę:
word = "Cartesian"
print(word[::-1]) # naisetraC
строка[::-1] to klasyczna technika Python. Trzeci parametr przekroju to „krok”Dla słowa „programowanie” uzyskaj przez wycinek każdą trzecią literę (krok 3), a następnie — samo słowo, odwrócone do tyłu.