2017-06-12 7 views
-1

Eingang:wie String in Liste konvertiert Python mit

id int not 
null, 
firstname char not 
null, 

Ausgang:

['id' 'int' 'not' 'null'] 
['firstname','char','not','null'] 

Code:

with open(file) as f: 
    for line in f: 
     x = line.split() 

etwas im Code ist fehlt wegen, dass ich nicht immer richtige Ausgabe

+2

ich die Dateizeilen des Eingangs repariert, aber vielleicht ist das jetzt nicht die Realität widerspiegelt. Können Sie bitte überprüfen? –

+0

was willst du darin? Ihr erwartetes Ausgabeformat? –

+0

meine Eingangsdaten selbst Einzelleitung teilt sich in zwei Zeilen (durchgezogene Linie) – reddy

Antwort

0

Versuchen Sie thi s:

final_list = [] 
with open("wordchecking.txt", "r") as f: # open your file 
    for line in f: # read it it line by line 
     y = line.split() 
     y = [z.replace(',','') for z in y] 
     final_list.append(y) 
for sub_list in final_list: 
    print(sub_list) 

Da Sie Python 2 verwenden:

print '[%s]' % ','.join(str(p) for p in sub_list) 

Ausgang:

['id', 'int', 'not', 'null'] 
['firstname', 'char', 'not', 'null'] 
+0

mein Eingang wird in gespuckt zwei Zeilen, die ich in einer einzigen Zeile haben möchte, wie kann ich zB erreichen: ['id', 'int', 'nicht'] in einer Zeile und ['null'] ist in einer anderen Zeile, wenn ich den ersten Wert in jeder Zeile erfassen wird falsch geworfen Daten. Bitte hilf mir – reddy

Verwandte Themen