In diesem Programm werden wir versuchen, eine bestimmte Zeichenfolge in eine Liste umzuwandeln, in der je nach Wahl des Benutzers Leerzeichen oder andere Sonderzeichen vorkommen. Dazu verwenden wir die Methode split() in Zeichenfolge .
Beispiele:
letztes Schlüsselwort in Java
Input : 'Geeks for Geeks' Output : ['Geeks', 'for', 'Geeks'] Explaination :Here we have a string in the input which we converted into list of words.>
String-zu-Liste-Konvertierung in Python
Nachfolgend sind die Methoden aufgeführt, die wir in diesem Artikel behandeln:
- Verwenden von list()
- Verwendung des Listenverständnisses
- Verwendung der Methode split()
- Verwenden von String-Slicing
- Verwendung der Methode re.findall()
- Verwendung der Aufzählungsfunktion
- Verwendung von JSON
- Verwendung von ast.literal
Python-String zur Zeichenliste mithilfe der list()-Methode
Der Liste ist der integrierte Datentyp in Python. Es wird im Allgemeinen verwendet, um das Element oder die Sammlung von Elementen darin zu speichern, und wir können es verwenden, um die Zeichenfolge in eine Liste umzuwandeln.
Python3
s>=> 'Geeks for'> x>=> list>(s)> print>(x)> |
>
>
Ausgabe:
['G', 'e', 'e', 'k', 's', ' ', 'f', 'o', 'r']>
Python-String zur Liste von Zeichen mithilfe des Listenverständnisses
Hier können wir auch verwenden Listenverständnis in dem wir über die Zeichenfolge iterieren und sie in der Liste speichern
Python3
s>=>'Geeks'> x>=>[i>for> i>in> s]> print>(x)> |
>
>Ausgabe
['G', 'e', 'e', 'k', 's']>
Python konvertiert String mit der Methode split() in eine Liste
Der Teilt Die Methode wird verwendet, um die Zeichenfolgen aufzuteilen und in der Liste zu speichern. Die integrierte Methode gibt eine Liste der Wörter in der Zeichenfolge zurück, wobei das Trennzeichen als Trennzeichenfolge verwendet wird. Wenn kein Trennzeichen angegeben ist oder „None“ lautet, wird ein anderer Aufteilungsalgorithmus angewendet: Folgen aufeinanderfolgender Leerzeichen werden als ein einzelnes Trennzeichen betrachtet, und das Ergebnis enthält keine leeren Zeichenfolgen am Anfang oder Ende, wenn die Zeichenfolge führende oder nachfolgende Leerzeichen enthält.
Beispiel 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))> |
>
>Ausgabe
['Geeks', 'for', 'Geeks']>
Beispiel 2
Python3
def> Convert(string):> >li>=> list>(string.split(>'-'>))> >return> li> > > # Driver code> str1>=> 'Geeks-for-Geeks'> print>(Convert(str1))> |
>
>
Ausgabe
['Geeks', 'for', 'Geeks']>
Python konvertiert String mithilfe von String Slicing in eine Liste
In Python haben wir Schneiden mit dem wir alle iterierbaren Daten nach unseren Bedürfnissen aufteilen und nach Bedarf verwenden können
Python3
Als nächstes Java-Scanner
def> Convert(string):> >list1>=> []> >list1[:>0>]>=> string> >return> list1> > > # Driver code> str1>=> 'ABCD'> print>(Convert(str1))> |
>
>Ausgabe
['A', 'B', 'C', 'D']>
Python konvertiert String mit der Methode re.findall() in eine Liste
Diese Aufgabe kann mit regulären Ausdrücken ausgeführt werden. Wir können das Muster verwenden, um das gesamte Alphabet abzugleichen und eine Liste mit allen übereinstimmenden Elementen zu erstellen.
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))> |
>
>Ausgabe
List of character is : ['A', 'B', 'C', 'D']>
Python konvertiert String mithilfe der Enumerate-Funktion in eine Liste
Python verfügt über eine integrierte Methode aufzählen mit dem sich ein String in eine Liste umwandeln lässt
Python3
s>=>'geeks'> x>=>[i>for> a,i>in> enumerate>(s) ]> print>(x)> |
ctc vollständiges Formular
>
>Ausgabe
['g', 'e', 'e', 'k', 's']>
Python konvertiert String mithilfe von JSON in eine Liste
Derjson>Das Modul in Python bietet Funktionen für die Arbeit mit JSON-Daten. Es verfügt auch über eine Load-Methode, die dies kann
Python3
import> json> > stringA>=> '['geeks', 2,'for', 4, 'geeks',3]'> > # Type check> > res>=> json.loads(stringA)> # Result> print>(>'The converted list :
'>,res)> |
>
>Ausgabe
The converted list : ['geeks', 2, 'for', 4, 'geeks', 3]>
Python konvertiert String mit ast.literal in eine Liste
In Python haben wirast-Moduldas über eine Methode von litera_eval verfügt, mit der wir auch die Konvertierung durchführen können
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))> |
>
>Ausgabe
['geeks', 2, 'for', 4, 'geeks', 3]>