logo

Découpage de chaînes en Python

Le découpage Python consiste à obtenir une sous-chaîne à partir de la chaîne donnée en la découpant respectivement du début à la fin.

Comment fonctionne le découpage de chaînes en Python

Pour comprendre le découpage nous utiliserons différentes méthodes, nous couvrirons ici 2 méthodes de découpage de chaînes, une utilisant la méthode slice() intégrée et une autre utilisant la méthode [:] tranche de tableau . Le découpage de chaîne en Python consiste à obtenir une sous-chaîne à partir de la chaîne donnée en la découpant respectivement du début à la fin.

Le découpage Python peut être effectué de deux manières :

  • Utiliser une méthode slice()
  • Utilisation de la méthode de découpage de tableau [:: ]

Suivi d'indice pour indice positif et négatif : Indexation et découpage de chaînes en python. Ici, le négatif entre en considération lors du suivi de la chaîne en sens inverse.



monflixer

tranche de chaîne python

Méthode 1 : Utilisation de la méthode slice()

Le constructeur slice() crée un objet slice représentant l'ensemble d'indices spécifiés par range(start, stop, step).

Syntaxe:

  • tranche (arrêter)
  • tranche (démarrer, arrêter, étape)

Paramètres: commencer: Index de départ où commence le découpage de l'objet. arrêt: Index de fin où le découpage de l'objet s'arrête. étape: Il s'agit d'un argument facultatif qui détermine l'incrément entre chaque index pour le découpage. Type de retour : Renvoie un objet découpé contenant des éléments dans la plage donnée uniquement.

Exemple:

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

>

>

Sortir:

String slicing AST SR GITA>

Méthode 2 : Utilisation de la méthode de découpage Liste/Array [ :: ]

En Python, la syntaxe d'indexation peut être utilisée comme substitut à l'objet slice. C'est un moyen simple et pratique de découper une chaîne en utilisant découpage de liste et Array découpant à la fois la syntaxe et l'exécution. Un début, une fin et une étape ont le même mécanisme que le constructeur slice().

Ci-dessous nous verrons découpage de chaînes en Python avec des exemples.

Syntaxe

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:

Dans cet exemple, nous verrons découpage dans la liste Python l'index commence à partir de 0 index et se termine par un index 2 (s'arrête à 3-1=2).

Python3




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

>

>

Sortir:

GEE>

Exemple 2 :

Dans cet exemple, nous verrons l'exemple de commencer à partir d'un indice 1 et de terminer par un indice 5 (s'arrête à 3-1=2 ), et l'étape de saut est 2. C'est un bon exemple de Python découpant la chaîne par caractère.

Python3




gestionnaire de tâches pour Linux

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

>

>

Sortir:

 EK>

Exemple 3 :

Dans cet exemple, nous verrons l'exemple de commencer à partir des index -1 et de terminer par un index -12 (s'arrête à 3-1=2) et l'étape de saut est -2.

Python3




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

>

>

Sortir:

SEGOSE>

Exemple 4 :

Dans cet exemple, la chaîne entière est imprimée dans l'ordre inverse.

arrière-plan CSS

Python3




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

>

>

Sortir:

SKEEGROFSKEEG>

Note: Pour en savoir plus sur les chaînes, cliquez ici .

Utiliser islice()
islice() est une fonction intégrée définie dans le module itertools. Il est utilisé pour obtenir un itérateur qui est un découpage basé sur un index de n'importe quel itérable. Cela fonctionne comme une tranche standard mais renvoie un itérateur.

Syntaxe:

itertools.islice(iterable, start, stop[, step])
Paramètres : iterable : toute séquence itérable telle qu'une liste, une chaîne, un tuple, etc. start : l'index de départ à partir duquel commence le découpage de l'itérable. stop : l'index de fin à partir duquel le découpage de l'itérable se termine. step : Un argument facultatif. Il spécifie l'écart entre chaque index pour le découpage. Type de retour : renvoie un itérateur à partir de la séquence itérable donnée.

Exemple:

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>

>

>

Sortir

KSFO>