Автор оригинала: Pankaj Kumar.
Python String поддерживает нарезку для создания подстроки. Обратите внимание, что строка Python неизменяется, Slicing создает новую подстроку из исходной строки и оригинальной строки остается неизменным.
Строка нарезки Python
Стройный синтаксис строки Python Slice:
str_object[start_pos:end_pos:step]
Нарезка начинается с индекса START_POS (входит в комплект) и заканчивается на индексе END_POS (исключен). Параметр STEP используется для указания шагов, чтобы получить от начала до конца индекса.
Нарезка строки Python Всегда следует в этом правиле: S [: I] + S [I:] Для любого индекса «я».
Все эти параметры являются необязательными – START_POS Значение по умолчанию равно 0, значение End_Pos по умолчанию – это длина строки, а значение по умолчанию равно 1.
Давайте посмотрим на несколько простых примеров функции String Slice для создания подстроки.
s = 'HelloWorld' print(s[:]) print(s[::])
Выход:
HelloWorld HelloWorld
Обратите внимание, что поскольку ни один из параметров нарезки не был предоставлен, подстрока равна исходной строке.
Давайте посмотрим на несколько примеров нарезки строки.
s = 'HelloWorld' first_five_chars = s[:5] print(first_five_chars) third_to_fifth_chars = s[2:5] print(third_to_fifth_chars)
Выход:
Hello llo
Обратите внимание, что значение индекса начинается от 0, поэтому start_pos 2 относится к третьему символу в строке.
Обратить вспять строку с помощью нарезки
Мы можем изменить строку, используя нарезку, обеспечивая значение шага как -1.
s = 'HelloWorld' reverse_str = s[::-1] print(reverse_str)
Выход: dlrowolleh
Давайте посмотрим на некоторые другие примеры использования ступеней и отрицательных значений индекса.
s1 = s[2:8:2] print(s1)
Выход: лома
Здесь подстрока содержит символы из индексов 2,4 и 6.
s1 = s[8:1:-1] print(s1)
Выход: ловкость
Здесь значения индекса взяты с конца для начала. Подстрока изготовлена из индексов от 1 до 7 от конца для начала.
s1 = s[8:1:-2] print(s1)
Выход: петля
Ломтик Python тоже с негативными показателями тоже в том случае, в этом случае Start_Pos исключен, и End_POS включен в подстроку.
s1 = s[-4:-2] print(s1)
Выход: или же
Нарезание строки Python изящно из изящных индексов.
>>>s = 'Python' >>>s[100:] '' >>>s[2:50] 'thon'
Это все для функции ломтизации строки Python для создания подстроки.