logo

Python | Programme pour convertir une chaîne en liste

Dans ce programme, nous allons essayer de convertir une chaîne donnée en une liste, où sont rencontrés des espaces ou tout autre caractère spécial, selon le choix de l'utilisateur. Pour ce faire, nous utilisons la méthode split() dans chaîne .

Exemples:

string.comparer à c#
  Input   : 'Geeks for Geeks'   Output   : ['Geeks', 'for', 'Geeks']   Explaination  :Here we have a string in the input which we converted into list of words.>

Conversion de chaîne en liste en Python

Vous trouverez ci-dessous les méthodes que nous aborderons dans cet article :



  • Utiliser la liste()
  • Utiliser la compréhension de liste
  • Utilisation de la méthode split()
  • Utiliser le découpage de chaînes
  • Utilisation de la méthode re.findall()
  • Utilisation de la fonction énumération
  • Utiliser JSON
  • Utiliser ast.literal

Chaîne Python vers une liste de caractères à l'aide de la méthode list()

Le liste est le type de données intégré à Python. il est généralement utilisé pour stocker l'élément ou la collection d'éléments et nous pouvons l'utiliser pour convertir la chaîne en liste.

Python3




s>=> 'Geeks for'> x>=> list>(s)> print>(x)>

>

>

Sortir:

['G', 'e', 'e', 'k', 's', ' ', 'f', 'o', 'r']>

Chaîne Python vers une liste de caractères à l'aide de la compréhension de liste

Ici, nous pouvons également utiliser compréhension de liste dans lequel nous parcourons la chaîne et la stockons dans la liste

Python3




s>=>'Geeks'> x>=>[i>for> i>in> s]> print>(x)>

>

>

Sortir

['G', 'e', 'e', 'k', 's']>

Python Convertir une chaîne en liste à l'aide de la méthode split()

Le diviser La méthode est utilisée pour diviser les chaînes et les stocker dans la liste. La méthode intégrée renvoie une liste des mots de la chaîne, en utilisant le délimiteur comme chaîne de délimiteur. Si un délimiteur n'est pas spécifié ou est Aucun, un algorithme de fractionnement différent est appliqué : les séries d'espaces consécutifs sont considérées comme un seul séparateur, et le résultat ne contiendra aucune chaîne vide au début ou à la fin si la chaîne comporte des espaces de début ou de fin.

Exemple 1

Python3




# Python code to convert string to list> > > def> Convert(string):> >li>=> list>(string.split(>' '>))> >return> li> > > # Driver code> str1>=> 'Geeks for Geeks'> print>(Convert(str1))>

>

>

Sortir

['Geeks', 'for', 'Geeks']>

Exemple 2

Python3




def> Convert(string):> >li>=> list>(string.split(>'-'>))> >return> li> > > # Driver code> str1>=> 'Geeks-for-Geeks'> print>(Convert(str1))>

>

>

Sortir

['Geeks', 'for', 'Geeks']>

Python Convertir une chaîne en liste à l'aide du découpage de chaîne

En Python, nous avons Tranchage avec lequel nous pouvons découper toutes les données itérables en fonction de nos besoins et les utiliser selon les besoins

Python3




modifier le fichier Linux

def> Convert(string):> >list1>=> []> >list1[:>0>]>=> string> >return> list1> > > # Driver code> str1>=> 'ABCD'> print>(Convert(str1))>

>

>

Sortir

['A', 'B', 'C', 'D']>

Python Convertir une chaîne en liste à l'aide de la méthode re.findall()

Cette tâche peut être effectuée à l'aide d'une expression régulière. Nous pouvons utiliser le modèle pour faire correspondre tout l’alphabet et dresser une liste avec tous les éléments correspondants.

Python3




import> re> > # Function which uses re.findall method to convert string to list character wise> def> Convert(string):> >return> re.findall(>'[a-zA-Z]'>, string)> > # Driver code> str1>=>'ABCD'> print>(>'List of character is : '>,Convert(str1))>

>

>

Sortir

List of character is : ['A', 'B', 'C', 'D']>

Python Convertir une chaîne en liste à l'aide de la fonction énumérer

Python a une méthode intégrée énumérer qui peut utiliser pour convertir une chaîne en liste

Python3




s>=>'geeks'> x>=>[i>for> a,i>in> enumerate>(s) ]> print>(x)>

délimiteur java

>

>

Sortir

['g', 'e', 'e', 'k', 's']>

Python Convertir une chaîne en liste à l'aide de JSON

Lejson>Le module en Python fournit des fonctions pour travailler avec des données JSON. Il dispose également d'une méthode de chargement qui peut

Python3




import> json> > stringA>=> '['geeks', 2,'for', 4, 'geeks',3]'> > # Type check> > res>=> json.loads(stringA)> # Result> print>(>'The converted list : '>,res)>

>

>

Sortir

The converted list : ['geeks', 2, 'for', 4, 'geeks', 3]>

Python Convertir une chaîne en liste à l'aide de ast.literal

En Python, nous avonsmodule astqui a une méthode de litera_eval grâce à laquelle nous pouvons également faire la conversion

Python3




import> ast> > # initializing string representation of a list> ini_list>=> '['geeks', 2,'for', 4, 'geeks',3]'> > > # Converting string to list> res>=> ast.literal_eval(ini_list)> > # printing final result and its type> print>(res)> print>(>type>(res))>

>

>

Sortir

['geeks', 2, 'for', 4, 'geeks', 3]>