Как разрезать строку в Python?
Чтобы разрезать строку в Python, используйте встроенную функцию slice().
Встроенная функция slice() возвращает объект среза, который можно использовать, чтобы разрезать строку. Все, что нам нужно сделать, это передать объект среза в виде индекса в квадратных скобках после строковой переменной. Это выражение возвращает нарезанную строку.
Ниже приведен пример фрагмента кода для нарезки строки с определенным значением для параметра остановки в функции фрагмента.
string_object = '' slice_object = slice(stop) string_slice = string_object[slice_object]
Ниже приведен пример фрагмента кода для нарезки строки с определенным значением для запуска, остановки и необязательным параметром шага в функции фрагмента.
string_object = '' slice_object = slice(start, stop[, step]) string_slice = string_object[slice_object]
Пример 1: с определенной конечной позицией
В этом примере мы подготовим объект-слайс с определенным конечным положением stop = 5 и будем использовать этот объект-слайс для разрезания строки.
string1 = 'hello-world' stop = 5 #end position slice_object = slice(stop) result = string1[slice_object] print(result)
Вывод:
hello
Объект среза будет содержать индексы [0, 1, 2, 3, 4] для данного стоп-значения. И символы в строке, соответствующие этим индексам, – [h, e, l, l, o]. Следовательно, результирующая строка «hello».
Пример 2: с определенными начальной и конечной позициями
В этом примере мы подготовим объект-фрагмент с определенными положениями начала и конца и будем использовать его для разрезания строки.
string1 = 'hello-world' start = 2 #start position of slice in string stop = 5 #end position of slice in string slice_object = slice(start, stop) result = string1[slice_object] print(result)
Вывод:
llo
Объект среза будет содержать индексы [2, 3, 4] для заданных начальных и конечных значений. И символы в строке, соответствующие этим индексам, – [l, l, o]. Следовательно, в результате получается строка ‘llo’.
Пример 3: с определенными начальной и конечной позициями, шагом
В этом примере мы подготовим объект среза с определенными положениями начала и остановки, а также определенным значением для шага. Затем мы будем использовать этот объект среза, чтобы разрезать строку.
string1 = 'hello-world' start = 2 #start position of slice in string stop = 9 #end position of slice in string step = 2 slice_object = slice(start, stop, step) result = string1[slice_object] print(result)
Вывод:
lowr
Объект среза будет содержать индексы [2, 4, 6, 8]. И символы в строке, соответствующей этим индексам, это [l, o, w, r]. Следовательно, в результате получается строка ‘lowr’.
Заключение
В этом руководстве примеров в Python мы узнали, как разрезать строку, используя встроенную функцию slice().
Автор