2017-04-25 1 views
0

Ich habe eine tab getrennte Datei mit 7 Spalten. Ich möchte jede Spalte in eine separate Liste in Python setzen. Danach hätte ich eine Liste mit 7 Python-Listen. Ich habe versucht, diese aber es ausdrückte jede Zeile in einer separaten Liste:konvertieren Sie eine Textdatei in eine Liste von Listen in Python

infile = open('text.txt', 'r') 
s = [] 
for line in infile: 
    s.append(line.strip().split('\t')) 

wissen Sie, wie ich dieses Problem lösen kann?

+2

Wenn es eine richtige tsv ist, verwenden Sie das 'csv' Modul: https : //docs.python.org/3/library/csv.html –

Antwort

1

Versuchen:

infile = open('text.txt', 'r') 
s = [[], [], [], [], [], [], []] 
for line in infile: 
    t = line.strip().split('\t') 
    for i, p in enumerate(t): 
     s[i].append(p) 

print(s) 

Unter Berücksichtigung Datei enthält:

1 2 3 4 5 6 7 
8 9 10 11 12 13 14 

Ausgang:

[['1', '8'], ['2', '9'], ['3', '10'], ['4', '11'], ['5', '12'], ['6 ', '13'], ['7', '14']] 
0
infile = open('text.txt', 'r') 
s = [] 
for line in infile: 
    count=0 
    for item in line.split("\t"): 
     s[count].append(item) 
     count=count+1 
+0

Sie können auch einige ex hinzufügen Plane zu Ihren Codes auch. – xhg

Verwandte Themen