Срезы строк (slicing) в Python

Срез — это способ взять из строки подстроку по диапазону индексов. Работает везде: в строках, списках, кортежах.

Синтаксис: s[start:stop[:step]]
start — индекс начала (включительно). Если не указан — с начала строки.
stop — индекс конца (не включительно!). До этого символа, но не включая его.
step — шаг (по умолчанию 1). Можно пропускать символы или идти назад.

s = 'Python'
s[0:3] # 'Pyt' ← символы с 0 по 2
s[:3] # 'Pyt' ← то же, start можно опустить
s[3:] # 'hon' ← от 3 до конца
s[1:-1] # 'ytho' ← без первого и последнего символа

Важно: stop не включается. Это частая ошибка новичков.

Шаг (step)
s[::2] # 'Pto' ← каждый второй символ
s[::-1] # 'nohtyP' ← развернуть строку (очень популярный приём!)
s[1:5:2] # 'yt' ← с 1 по 4, шаг 2

Заменить первый символ

s = 'Python'
s = 'J' + s[1:] # 'Jython'

Убрать первые N символов

s = 'abcdef'
s = s[3:] # 'def'

Убрать последний символ

s = 'hello!'
s = s[:-1] # 'hello'

Вставить текст в середину

s = 'Pyon'
s = s[:2] + 'th' + s[2:] # 'Python'
Просмотры: 71
Открыть в MAX Сообщить о неточности

Сообщить о неточности

Опишите, что нужно исправить. Если есть источник, добавьте ссылку.

Вы покидаете datool.ru

Ссылка ведёт на внешний сайт. datool.ru не отвечает за его содержимое — проверьте адрес, прежде чем вводить пароли или платёжные данные.

Переход через 10 с

Перейти