2017-04-25 7 views
0

私はtabの7つの列で区切られたファイルを持っています。私はすべての列をPythonで別のリストに入れたいと思います。その後、私は7つのpythonリストを含むリストを持っています。 は、私はこれを試してみましたが、それは別のリスト内の各ラインを置く:テキストファイルをPythonのリストのリストに変換します

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

は、私は、この問題を解決することができる方法を知っていますか?

+2

は、 'csv'モジュールを使用します。https ://docs.python.org/3/library/csv.html –

答えて

1

試してみてください。

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) 

考慮すると、ファイルが含まれています:

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

出力:それは正しいTSVがある場合

[['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

また、いくつかのexを追加することもできますあなたのコードにも同様の計画を立てます。 – xhg

関連する問題