Python slicing se referă la obținerea unui sub-șir din șirul dat prin tăierea acestuia de la început până la sfârșit.
Cum funcționează String slicing în Python
Pentru înțelegerea felierii vom folosi diferite metode, aici vom acoperi 2 metode de string slicing, una folosind metoda in-build slice() și alta folosind [:] porțiune de matrice . Tăierea șirurilor în Python este despre obținerea unui subșir din șirul dat prin tăierea acestuia de la început până la sfârșit.
Tăierea Python se poate face în două moduri:
- Folosind metoda slice().
- Folosind metoda de tăiere a matricei [:: ].
Instrument de urmărire a indexului pentru indicele pozitiv și negativ: Indexarea și tăierea șirurilor în python. Aici, negativul intră în considerare atunci când urmăriți șirul în sens invers.
Metoda 1: Folosind metoda slice().
Constructorul slice() creează un obiect slice reprezentând setul de indici specificati de interval (start, stop, step).
Sintaxă:
- felie (oprire)
- felie (pornire, oprire, pas)
Parametri: start: Index de pornire de unde începe tăierea obiectului. Stop: Încheierea indexului unde se oprește tăierea obiectului. Etapa: Este un argument opțional care determină incrementul dintre fiecare index pentru tăiere. Tip returnare: Returnează un obiect feliat care conține doar elemente din intervalul dat.
Exemplu:
Python3
model de proiectare din fabrică
# 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])> |
>
>Ieșire:
String slicing AST SR GITA>
Metoda 2: Utilizarea metodei List/array slicing [ :: ].
În Python, sintaxa de indexare poate fi folosită ca înlocuitor pentru obiectul slice. Acesta este un mod ușor și convenabil de a tăia o sfoară folosind tăierea listei și Array slicing atât din punct de vedere al sintaxelor, cât și din punct de vedere al execuției. Un început, un sfârșit și un pas au același mecanism ca și constructorul slice().
Mai jos vom vedea string slicing în Python cu exemple.
Sintaxă
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>
Exemplul 1:
În acest exemplu, vom vedea tăierea în lista Python indicele începe de la 0 indici și se termină cu un index 2 (se oprește la 3-1=2).
Python3
cifra romana de la 1 la 100
# Python program to demonstrate> # string slicing> # String slicing> String> => 'GEEKSFORGEEKS'> # Using indexing sequence> print> (String[:> 3> ])> |
>
>
Ieșire:
GEE>
Exemplul 2:
În acest exemplu, vom vedea exemplul de a începe de la 1 index și se termină cu un indice de 5 (se oprește la 3-1=2 ), iar pasul de omitere este 2. Este un bun exemplu de Python tăind șir după caracter.
Python3
python convertește octeții în șir
# Python program to demonstrate> # string slicing> # String slicing> String> => 'GEEKSFORGEEKS'> # Using indexing sequence> print> (String[> 1> :> 5> :> 2> ])> |
>
>
Ieșire:
EK>
Exemplul 3:
În acest exemplu, vom vedea exemplul de a începe de la -1 indici și se termină cu un indice -12 (se oprește la 3-1=2), iar pasul de omitere este -2.
Python3
# Python program to demonstrate> # string slicing> # String slicing> String> => 'GEEKSFORGEEKS'> # Using indexing sequence> print> (String[> -> 1> :> -> 12> :> -> 2> ])> |
>
>
numărul armstrong
Ieșire:
SEGOSE>
Exemplul 4:
În acest exemplu, întregul șir este imprimat în ordine inversă.
Python3
# Python program to demonstrate> # string slicing> # String slicing> String> => 'GEEKSFORGEEKS'> # Prints string in reverse> print> (String[::> -> 1> ])> |
>
>
Ieșire:
SKEEGROFSKEEG>
Notă: Pentru a afla mai multe despre șiruri, faceți clic aici.
sortarea în listă în java
Folosind islice()
Islice() este o funcție încorporată definită în modulul itertools. Este folosit pentru a obține un iterator care este o tăiere bazată pe index a oricărui iterabil. Funcționează ca o felie standard, dar returnează un iterator.
Sintaxă:
itertools.islice(iterabil, start, stop[, step])
Parametri: iterabil: Orice secvență iterabilă, cum ar fi listă, șir, tuplu etc. start: indexul de pornire de unde începe tăierea iterabilului. stop: indicele de sfârșit de unde se termină tăierea iterabilului. pas: un argument opțional. Specifică distanța dintre fiecare index pentru feliere. Tip de returnare: returnează un iterator din secvența iterabilă dată.
Exemplu:
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> |
>
>Ieșire
KSFO>