logo

Tall de cadenes en Python

El tall de Python consisteix a obtenir una subcadena de la cadena donada tallant-la respectivament del principi al final.

Com funciona String slicing a Python

Per comprensió del tall utilitzarem diferents mètodes, aquí tractarem 2 mètodes de tall de cadena, un mitjançant el mètode slice() in-build i un altre utilitzant el [:] porció de matriu . El tall de cadena a Python consisteix a obtenir una subcadena de la cadena donada tallant-la respectivament des del principi fins al final.



El tall de Python es pot fer de dues maneres:

  • Utilitzant un mètode slice().
  • Utilitzant el mètode de tall de matriu [:: ].

Seguidor d'índexs per a índexs positius i negatius: Indexació i tall de cadenes en Python. Aquí, el negatiu es té en compte quan es fa un seguiment de la cadena al revés.

python-string-slice

Mètode 1: utilitzant el mètode slice().

El constructor slice() crea un objecte slice que representa el conjunt d'índexs especificats per rang (inici, parada, pas).



Sintaxi:

  • tallar (aturar)
  • tallar (inici, aturar, pas)

Paràmetres: començar: Índex inicial on comença el tall de l'objecte. Atura: Índex final on s'atura el tall de l'objecte. pas: És un argument opcional que determina l'increment entre cada índex per a tallar. Tipus de retorn: Retorna un objecte en llesques que només conté elements en l'interval donat.

Exemple:



Python 3


constants 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])>

>

>

Sortida:

String slicing AST SR GITA>

Mètode 2: utilitzant el mètode de tall de llista/matriu [ :: ].

A Python, la sintaxi d'indexació es pot utilitzar com a substitut de l'objecte slice. Aquesta és una manera fàcil i còmoda de tallar una corda utilitzant tall de llista i el tall de matriu tant pel que fa a la sintaxi com a l'execució. Un inici, un final i un pas tenen el mateix mecanisme que el constructor slice().

A continuació ho veurem tall de cadena a Python amb exemples.

Sintaxi

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>

Exemple 1:

En aquest exemple, veurem tallant a la llista de Python l'índex comença des de 0 índexs i acaba amb un índex 2 (s'atura a 3-1=2).

Python 3


executant scripts a linux



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

>

>

Sortida:

GEE>

Exemple 2:

En aquest exemple, veurem l'exemple de començar des d'1 índex i acabar amb un índex 5 (s'atura a 3-1=2), i el pas de saltar és 2. És un bon exemple de Python tallant cadena per caràcter.

Python 3

exemples de programació de Python




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

>

>

Sortida:

 EK>

Exemple 3:

En aquest exemple, veurem l'exemple de començar des dels índexs -1 i acabar amb un índex -12 (s'atura a 3-1=2) i el pas de saltar és -2.

Python 3


pandas creant dataframe



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

>

>

Sortida:

SEGOSE>

Exemple 4:

En aquest exemple, tota la cadena s'imprimeix en ordre invers.

Python 3




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

>

>

Sortida:

SKEEGROFSKEEG>

Nota: Per saber més sobre les cordes, feu clic aquí.

exemple de codi java

Utilitzant islice()
Islice() és una funció integrada definida al mòdul itertools. S'utilitza per obtenir un iterador que és un tall basat en un índex de qualsevol iterable. Funciona com una porció estàndard, però retorna un iterador.

Sintaxi:

itertools.islice(iterable, start, stop[, step])
Paràmetres: iterable: Qualsevol seqüència iterable com la llista, la cadena, la tupla, etc. start: l'índex d'inici des d'on comença el tall d'iterable. stop: l'índex final des d'on acaba el tall d'iterable. pas: un argument opcional. Especifica la bretxa entre cada índex per tallar. Tipus de retorn: retorna un iterador de la seqüència iterable donada.

Exemple:

Python 3




# 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>

>

>

Sortida

KSFO>