Wycinki napisów [start:stop:step]

Pobieranie fragmentów napisu po indeksach.

Zwraca
Znak albo nowy napis.
Zmienia oryginał
Nie
Na tej stronie

Przykład

#
Python
word = "CodeWorlds"

print(word[0], word[-1])
print(word[:4])
print(word[4:])
print(word[::-1])
print(word[1:8:2])
Wynikzapisany wynik, możesz go sprawdzić
C s
Code
Worlds
sdlroWedoC
oeol

Definicja i zastosowanie

#

Znaki napisu mają indeksy od 0. Pojedynczy znak odczytasz przez tekst[0], a ostatni przez tekst[-1], bo indeksy ujemne liczą od końca.

Wycinek tekst[start:stop] zwraca fragment od indeksu start do stop, bez znaku o indeksie stop. Pominięty start oznacza początek, a pominięty stop koniec napisu. Trzecia wartość to krok: tekst[::2] bierze co drugi znak, a tekst[::-1] odwraca napis.

Wycinki nie zgłaszają błędów przy indeksach spoza zakresu, tylko zwracają krótszy lub pusty napis. Ta sama składnia działa dla list i krotek.

Składnia

#
Składnia
napis[indeks]
napis[start:stop]
napis[start:stop:step]

Więcej przykładów

#
Wycinki poza zakresem
Python
code = "PL"
print(code[:10])
print(repr(code[5:]))
Wynikzapisany wynik, możesz go sprawdzić
PL
''

Dobre praktyki

#
  • Zapamiętaj: [start:stop] nie obejmuje znaku stop, więc tekst[:3] to trzy pierwsze znaki.
  • Odwrócenie napisu to tekst[::-1].

Powiązane hasła

#

Widzisz błąd albo brakuje przykładu? Napisz do nas.