logo

Нарізка рядків у Python

Нарізка Python полягає в тому, щоб отримати підрядок із заданого рядка шляхом її розділення відповідно від початку до кінця.

Як працює нарізка рядків у Python

для розуміння нарізки ми будемо використовувати різні методи, тут ми розглянемо 2 методи нарізки рядків, один із використанням вбудованого методу slice(), а інший — з використанням [:] фрагмент масиву . Розрізання рядка в Python полягає в отриманні підрядка з даного рядка шляхом розрізання його відповідно від початку до кінця.



Нарізку Python можна виконати двома способами:

  • Використання методу slice().
  • Використання методу нарізки масиву [::].

Індексний трекер для позитивного та негативного індексу: Індексування та нарізка рядків у python. Тут Негатив враховується під час відстеження рядка у зворотному напрямку.

python-string-slice

Спосіб 1. Використання методу slice().

Конструктор slice() створює об’єкт зрізу, що представляє набір індексів, заданих діапазоном (початок, зупинка, крок).



Синтаксис:

  • шматочок (стоп)
  • фрагмент (початок, зупинка, крок)

Параметри: початок: Початковий індекс, з якого починається нарізка об’єкта. СТІЙ: Кінцевий індекс, де зупиняється нарізка об’єкта. крок: Це необов’язковий аргумент, який визначає приріст між кожним індексом для нарізки. Тип повернення: Повертає розрізаний об’єкт, що містить елементи лише в заданому діапазоні.

приклад:



Python3

рядок для int java




# Python program to demonstrate> # string slicing> # String slicing> String>=> 'ASTRING'> # Using slice constructor> s1>=> slice>(>3>)> s2>=> slice>(>1>,>5>,>2>)> s3>=> slice>(>->1>,>->12>,>->2>)> print>(>'String slicing'>)> print>(String[s1])> print>(String[s2])> print>(String[s3])>

>

>

Вихід:

String slicing AST SR GITA>

Спосіб 2. Використання методу нарізки списку/масиву [ :: ].

У Python синтаксис індексування можна використовувати як замінник об’єкта фрагмента. Це простий і зручний спосіб нарізати рядок за допомогою нарізка списку і нарізка масиву як з точки зору синтаксису, так і з точки зору виконання. Початок, кінець і крок мають той самий механізм, що й конструктор slice().

Нижче ми побачимо нарізка рядків у Python із прикладами.

Синтаксис

arr[start:stop] # items start through stop-1 arr[start:] # items start through the rest of the array arr[:stop] # items from the beginning through stop-1 arr[:] # a copy of the whole array arr[start:stop:step] # start through not past stop, by step>

приклад 1:

На цьому прикладі ми побачимо нарізка в списку python індекс починається з 0 індексів і закінчується індексом 2 (зупиняється на 3-1=2).

Python3




# Python program to demonstrate> # string slicing> # String slicing> String>=> 'GEEKSFORGEEKS'> # Using indexing sequence> print>(String[:>3>])>

>

>

Вихід:

GEE>

приклад 2:

У цьому прикладі ми побачимо приклад, коли індекс починається з 1 і закінчується індексом 5 (зупиняється на 3-1=2), а крок пропуску становить 2. Це хороший приклад Python розрізає рядок за символом.

Python3




strint до внутр

# Python program to demonstrate> # string slicing> # String slicing> String>=> 'GEEKSFORGEEKS'> # Using indexing sequence> print>(String[>1>:>5>:>2>])>

>

>

Вихід:

 EK>

приклад 3:

У цьому прикладі ми побачимо приклад, починаючи з індексів -1 і закінчуючи індексом -12 (зупиняється на 3-1=2), а крок пропуску становить -2.

Python3




розпакування в linux
# Python program to demonstrate> # string slicing> # String slicing> String>=> 'GEEKSFORGEEKS'> # Using indexing sequence> print>(String[>->1>:>->12>:>->2>])>

>

>

Вихід:

SEGOSE>

Приклад 4:

У цьому прикладі весь рядок друкується у зворотному порядку.

Python3




# Python program to demonstrate> # string slicing> # String slicing> String>=> 'GEEKSFORGEEKS'> # Prints string in reverse> print>(String[::>->1>])>

>

>

Вихід:

SKEEGROFSKEEG>

Примітка: Щоб дізнатися більше про рядки, натисніть тут.

Використання islice()
Islice() — це вбудована функція, визначена в модулі itertools. Він використовується для отримання ітератора, який є нарізкою на основі індексу будь-якого ітератора. Він працює як стандартний фрагмент, але повертає ітератор.

Синтаксис:

itertools.islice(iterable, start, stop[, step])
Параметри: iterable: будь-яка ітераційна послідовність, наприклад список, рядок, кортеж тощо. start: початковий індекс, з якого починається нарізка iterable. stop: Кінцевий індекс, з якого закінчується нарізка ітерованого. крок: необов'язковий аргумент. Він визначає проміжок між кожним індексом для нарізки. Тип повернення: повертає ітератор із заданої ітерованої послідовності.

приклад:

Python3




# Python program to demonstrate> # islice()> > import> itertools> > # Using islice()> String>=> 'GEEKSFORGEEKS'> > # prints characters from 3 to 7 skipping one character.> print>(''.join(itertools.islice(String,>3>,>7>)))> #This code is contributed by Edula Vinay Kumar Reddy>

ініціалізатор словника c#

>

>

Вихід

KSFO>