Lesen Sie in Tupel von Listen aus einer text-Datei als Tupel, nicht als string - Python

Ich habe eine text Datei, die ich Lesen möchte, in das die Zeilen enthält, von Tupeln. Jedes Tupel/Zeile im text in der form ('Beschreibung', [Liste von Ganzzahlen 1], [Liste von Integer-zahlen 2]). Wo die text-Datei könnte so Aussehen:

('item 1', [1,2,3,4] , [4,3,2,1])

('item 2', [ ] , [4,3,2,1])

('item 3, [1,2] , [ ])

Ich würde gerne in der Lage zu Lesen jede Zeile aus der text-Datei, dann legen Sie Sie direkt in eine Funktion, wo,

function(string, list1, list2)

Weiß ich, dass jede Zeile gelesen wird als ein string, aber ich benötige zum extrahieren dieser string einige, wie. Ich habe versucht einen string zu verwendet.split(','), aber das kommt in Probleme, wenn ich auf die Listen. Gibt es eine Möglichkeit, dies zu erreichen oder muss ich ändern meine text-Dateien, einige, wie?

Ich habe auch eine Textdatei mit einer Liste von Tupeln, die ich Lesen möchte, in ähnlicher Weise, die in form von

[(1,2),(3,4),(5,6),...]

enthalten können, jede beliebige Menge von Tupeln. Ich möchte es zu Lesen in einer Liste, und führen Sie eine for-Schleife für jedes Tupel in der Liste. Ich vermute, diese beiden etwa der gleiche Prozess.

InformationsquelleAutor Das.Rot | 2011-01-28
Schreibe einen Kommentar