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