首页 > 解决方案 > 将文件解析为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'] ....

有什么建议吗?

标签: pythonlistsplitstrip

解决方案


您可以在以下位置使用列表推导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']]]

推荐阅读