Wie konvertiert man eine Zeichenkette in Python in eine Liste
-
Konvertieren von Zeichenkette in eine Liste in Python mit der Funktion
list()
-
Zeichenkette in Python mit der Methode
split()
in eine Liste umwandeln -
Zeichenkette in Python mit der Funktion
eval()
in eine Liste umwandeln -
Zeichenkette in Python mit der
ast
-Methode in eine Liste umwandeln
Die Python-Liste ist veränderbar, so dass ihre Elemente während der Programmausführung jederzeit überschrieben, modifiziert und gelöscht werden können. Die Zeichenkette ist eine Kombination von Zeichen, die in einfache oder doppelte Anführungszeichen eingeschlossen sind, und sie ist nicht veränderbar.
In diesem Artikel werden wir verschiedene Methoden zur Umwandlung einer Zeichenkette in eine Liste in Python demonstrieren.
Konvertieren von Zeichenkette in eine Liste in Python mit der Funktion list()
Die Funktion list()
wandelt die Zeichenkette in eine Liste in Python um.
Nehmen wir den folgenden Code als Beispiel:
test_str = "Python"
list(test_str)
Ausgabe:
['P', 'y', 't', 'h', 'o', 'n']
Die Funktion list()
nimmt eine Zeichenkette als Argument und wandelt sie in eine Liste um. Jedes Zeichen in der Zeichenkette wird zum einzelnen Element in der Liste.
Zeichenkette in Python mit der Methode split()
in eine Liste umwandeln
Nehmen wir eine Zeichenkette in kommagetrennten Werten.
string = "x,y,z"
Nun teilen wir die Zeichenkettenwerte in die Listenelemente auf.
Der vollständige Beispielcode lautet wie folgt:
string = "x,y,z"
output = string.split(",")
output
Ausgabe:
['x', 'y', 'z']
Das obige Beispiel teilt die Zeichenkette an dem angegebenen Begrenzer ,
in eine Liste auf. Wenn das Trennzeichen nicht angegeben ist, verwendet es den Leerraum als Standardwert.
Zeichenkette in Python mit der Funktion eval()
in eine Liste umwandeln
Diese Methode wandelt die Zeichenkette nur dann in eine Liste um, wenn die Zeichenkette sicher ist; das bedeutet, dass die Zeichenkette in der eval()
Funktion geparst und als Python-Ausdruck bestimmt wird. Wenn sie nicht als Python-Ausdruck ausgewertet werden konnte, erzeugt sie einen Fehler. Es handelt sich nicht um ein pythonisches Verfahren. Wir könnten stattdessen split()
oder ast
Methoden verwenden.
Nehmen wir eine bestimmte Zeichenkette für diese Methode.
string = "['xxx','yyy','zzz']"
Der vollständige Beispielcode lautet wie folgt:
string = "['xxx','yyy','zzz']"
output = eval(string)
output
Ausgabe:
['xxx', 'yyy', 'zzz']
Zeichenkette in Python mit der ast
-Methode in eine Liste umwandeln
Diese Methode verwendet die ast
Bibliothek (Abstrakte Syntaxbäume). Mit dieser Bibliothek werden wir die eval()
Funktion benutzen, um eine Zeichenkette in eine Liste zu konvertieren.
Der vollständige Beispielcode lautet wie folgt:
import ast
string = "['xxx','yyy','zzz']"
output = ast.literal_eval(string)
output
Ausgabe:
['xxx', 'yyy', 'zzz']
Verwandter Artikel - Python List
- Alle Vorkommen eines Elements aus einer Liste in Python entfernen
- Konvertieren eines Dictionaries in eine Liste in Python
- Duplikate aus Liste entfernen in Python
- Wie erhält man den Durchschnitt einer Liste in Python
- Was ist der Unterschied zwischen den Listenmethoden append und extend
- Wie man eine Liste in Python in eine Zeichenkette konvertiert
Verwandter Artikel - Python String
- Entfernen Kommas aus String in Python
- Wie man prüft, ob eine Zeichenkette auf pythonische Weise leer ist
- Konvertieren einer Zeichenkette in einen Variablennamen in Python
- Wie man Leerzeichen in einem String in Python entfernt
- Wie man in Python Zahlen aus einer Zeichenkette extrahiert
- Wie man in Python String in datetime konvertiert