logo

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.

fetta-di-stringa-python

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>