2017-11-13 3 views
0

Ich bin derzeit versucht, in einer Textdatei zu lesen, die aussehen wie so:Import aus einer Textdatei in einem bestimmten Format Python

10/11/17, 10:00, 02:00, [mary, john, scott] 

11/11/17, 12:00, 01:30, [ashley, john, sarah] 

12/11/17, 12:00, 03:00, [steve, mick] 

und ich mag das Programm in den Dateien als einzelne Elemente zu lesen:

"10/11/17", "10:00", "02:00", [mary, john, scott] 

"11/11/17", "12:00", "01:30", [ashley, john, sarah] 

"12/11/17", "12:00", "03:00", [steve, mick] 

Mein Problem ist, dass, wenn ich den folgenden Code versuchen, tun es alles als String ausgibt, einschließlich der Liste, ich bin mit dem Ziel 3 Saiten zu haben und eine Liste an eine andere Funktion durchlaufen, ich möchte Trennen Sie sie durch ","

infile = open('todo.txt').read().splitlines() 

for line in infile: 
    print(line.split()) 

Antwort

1

Zuerst spaltete die Linien in die vier Teile, und dann mit dem letzten Element in der Liste etwas Phantasie zaubern:

for line in infile: 
    line_list = line.split(', ', maxsplit=3) 
    line_list[3] = line_list[3].strip("[]").split(', ') 
-1

hinzufügen '' ist split() infile = open ('todo.txt') lesen() Teilungslinien()

für Zeile in infile:.. print (line.split (‘ , '))

+0

das nicht funktioniert, weil die Liste dann in einen String gedreht wird und teilt auch die Zeile wie folgt: "12/11/17", "12:00", "03:00", "[steve," "mick]" – zarrexx

Verwandte Themen