在python中将文本文件转换为列表列表

在python中将文本文件转换为列表列表,python,Python,我有一个选项卡分隔文件,有7列。我想用python将每一列放在一个单独的列表中。之后,我将有一个包含7个python列表的列表。 我尝试了这个方法,但它将每一行放在一个单独的列表中: infile = open('text.txt', 'r') s = [] for line in infile: s.append(line.strip().split('\t')) 你知道我如何解决这个问题吗?试试: infile = open('text.txt', 'r') s = [[], []

我有一个
选项卡
分隔文件,有7列。我想用python将每一列放在一个单独的列表中。之后,我将有一个包含7个python列表的列表。 我尝试了这个方法,但它将每一行放在一个单独的列表中:

infile = open('text.txt', 'r')
s = []
for line in infile:
    s.append(line.strip().split('\t'))
你知道我如何解决这个问题吗?

试试:

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
输出:

[['1', '8'], ['2', '9'], ['3', '10'], ['4', '11'], ['5', '12'], ['6 ', '13'], ['7', '14']]

如果是正确的tsv,请使用
csv
模块: