Affettamento di stringhe in Python
L'affettamento di Python consiste nell'ottenere una sottostringa dalla stringa data affettandola rispettivamente dall'inizio alla fine.
Come funziona l'affettamento delle stringhe in Python
Per comprendere l'affettatura utilizzeremo metodi diversi, qui tratteremo 2 metodi di affettamento delle stringhe, uno utilizzando il metodo slice() in-build e un altro utilizzando il metodo [:] porzione di array . L'affettamento delle stringhe in Python consiste nell'ottenere una sottostringa dalla stringa data affettandola rispettivamente dall'inizio alla fine.
Lo slicing di Python può essere eseguito in due modi:
- Utilizzando un metodo slice()
- Utilizzando il metodo di suddivisione dell'array [::].
Tracker dell'indice per indice positivo e negativo: Indicizzazione e affettatura delle stringhe in Python. In questo caso viene preso in considerazione il negativo quando si traccia la corda al contrario.
Metodo 1: utilizzo del metodo slice()
Il costruttore slice() crea un oggetto slice che rappresenta l'insieme di indici specificati da range(start, stop, step).
Sintassi:
- affettare (fermare)
- fetta(inizio, fine, passo)
parametri: inizio: Indice iniziale da cui inizia l'affettatura dell'oggetto. fermare: Indice finale in cui si interrompe l'affettatura dell'oggetto. fare un passo: È un argomento facoltativo che determina l'incremento tra ciascun indice per l'affettamento. Tipo di reso: Restituisce un oggetto suddiviso contenente solo elementi nell'intervallo specificato.
Esempio:
Python3
# 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])> |
Produzione:
String slicing AST SR GITA
Metodo 2: utilizzo del metodo di suddivisione elenco/array [ :: ].
In Python, la sintassi di indicizzazione può essere utilizzata come sostituto dell'oggetto slice. Questo è un modo semplice e conveniente per tagliare una stringa utilizzando elenco affettamento e l'affettamento degli array sia in termini di sintassi che di esecuzione. Inizio, fine e passo hanno lo stesso meccanismo del costruttore slice().
Di seguito vedremo affettatura di stringhe in Python con esempi.
Sintassi
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
Esempio 1:
In questo esempio vedremo affettare nell'elenco Python l'indice inizia da 0 indici e termina con un indice 2 (si ferma a 3-1=2).
Python3
# Python program to demonstrate> # string slicing> # String slicing> String> => 'GEEKSFORGEEKS'> # Using indexing sequence> print> (String[:> 3> ])> |
Produzione:
GEE
Esempio 2:
In questo esempio, vedremo l'esempio di iniziare da 1 indice e finire con 5 indici (si ferma a 3-1=2 ), e il passaggio da saltare è 2. È un buon esempio di Python che affetta una stringa per carattere.
Python3
# Python program to demonstrate> # string slicing> # String slicing> String> => 'GEEKSFORGEEKS'> # Using indexing sequence> print> (String[> 1> :> 5> :> 2> ])> |
Produzione:
EK
Esempio 3:
In questo esempio, vedremo l'esempio di iniziare da -1 indici e finire con un indice -12 (si ferma a 3-1=2) e il passaggio da saltare è -2.
Python3
# Python program to demonstrate> # string slicing> # String slicing> String> => 'GEEKSFORGEEKS'> # Using indexing sequence> print> (String[> -> 1> :> -> 12> :> -> 2> ])> |
Produzione:
SEGOSE
Esempio 4:
In questo esempio, l'intera stringa viene stampata in ordine inverso.
Python3
# Python program to demonstrate> # string slicing> # String slicing> String> => 'GEEKSFORGEEKS'> # Prints string in reverse> print> (String[::> -> 1> ])> |
Produzione:
SKEEGROFSKEEG
Nota: Per saperne di più sulle stringhe clicca qui.
Usando islice()
islice() è una funzione integrata definita nel modulo itertools. Viene utilizzato per ottenere un iteratore che è un'affettatura basata sull'indice di qualsiasi iterabile. Funziona come una sezione standard ma restituisce un iteratore.
Sintassi:
itertools.islice(iterabile, inizio, arresto[, passo])
Parametri: iterable: qualsiasi sequenza iterabile come lista, stringa, tupla ecc. start: l'indice iniziale da cui inizia la suddivisione di iterable. stop: l'indice finale da cui termina l'affettatura di iterabile. passo: un argomento facoltativo. Specifica lo spazio tra ciascun indice per l'affettamento. Tipo restituito: restituisce un iteratore dalla sequenza iterabile specificata.
Esempio:
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> |
Produzione
KSFO