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
differenza data Excel
# 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>])> |
>
rekha indiano
>
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
nuvola primaverile
# 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:
dfs contro bfs
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.
seleziona da più tabelle sql
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>