Konvertieren von String, der wie eine Liste in eine echte Liste aussieht – python

Meine Eingabedateien haben Zeilen, die so aussehen:

[(0, 1), (1, 3), (2, 1), (3, 1), (4, 1)] [(0, 1, 6), (1, 3,7), (3, 1,4), (3, 1,3), (8, 1,2)] [1,2,3,5,3] 

Es gibt keine Buchstaben, keine Dezimalstellen, nur ganze Zahlen und die Anzahl der Elemente in Tupeln werden konsistent sein.

Wie mache ich sie in eine echte Liste von Tupeln / Liste von int?

One Solution collect form web for “Konvertieren von String, der wie eine Liste in eine echte Liste aussieht – python”

Python kommt mit Batterien enthalten – das Problem wird durch ast.literal_eval() gelöst:

 >>> import ast >>> ast.literal_eval("[(0, 1), (1, 3), (2, 1), (3, 1), (4, 1)]") [(0, 1), (1, 3), (2, 1), (3, 1), (4, 1)] >>> ast.literal_eval("[(0, 1, 6), (1, 3,7), (3, 1,4), (3, 1,3), (8, 1,2)]") [(0, 1, 6), (1, 3, 7), (3, 1, 4), (3, 1, 3), (8, 1, 2)] >>> ast.literal_eval("[1,2,3,5,3]") [1, 2, 3, 5, 3] 
  • 'Int' Objekt ist nicht iterable, wenn ich nicht versuchen zu iterieren
  • Wie konvertiere man ein Element Tupel in String?
  • Auspacken eines Python-Tupels von links nach rechts?
  • Python: Verwenden der unteren Funktion auf Tupeln
  • Konvertieren von String zum Tupel und Hinzufügen zu Tupel
  • Erstellen Sie ein Tupel aus einer Zeichenfolge und einer Liste von Zeichenfolgen
  • Verwirrung beim Verständnis von Tupel und * Args in Python
  • Python list_of_tuples: Summe zweiter Wert jedes Tupels, nur wenn der erste Wert des Tupels == etwas
  • Konvertieren von Listen von Tupeln zu Strings Python
  • Entfernen Sie ein Tupel mit Nan in der Liste der Tupel - Python
  • Wie identifiziert man "Schlüssel" eines Tupels / Liste von 3-Item Tupel?
  • Python ist die beste Programmiersprache der Welt.