将文件解析为 python 中的列表列表

parse file to list of list in python

我有一个制表符分隔的 txt 文件 (file.txt),它看起来像这样:

Barcode1 ID644 79
Barcode2 ID232 80
Barcode3 ID008 09

我想将其转换为列表列表:

预期输出:

[[Barcode1], [ID644], [79]]
[[Barcode2], [ID232], [80]]
[[Barcode3], [ID008], [09]]

我试过这个:

table_file=open("/Users/file.txt","r")
listID=[]
for line in table_file:
    line = line.strip('').split('\t')
    listID.append(line)

但是第一行我得到了这样的东西:

['Barcode1', 'ID644', '79\n'] ....

有什么建议吗?

您可以在 line:

上使用列表理解
table_file = open("your_file.txt", "r")
listID = []
for line in table_file:
    line = line.split("\t")
    listID.append([[w.strip()] for w in line])

print(listID)

打印:

[[['Barcode1'], ['ID644'], ['79']], 
 [['Barcode2'], ['ID232'], ['80']], 
 [['Barcode3'], ['ID008'], ['09']]]