将文件解析为 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']]]
我有一个制表符分隔的 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']]]