【发布时间】:2018-10-16 08:25:07
【问题描述】:
我在下面有一个标签列表。
mytags = ["a", "b", "c", "d", "e", "f"]
而且,我有一个文件,其中包含这样的列表格式的字符串。
['a-1', 'b-3', 'c-4', 'e-3']
['a-10', 'b-12', 'c-14', 'd-16']
['b-1', 'c-5', 'd-13', 'f-7']
我想像这样按照 mylist 中标签的顺序将文件打印为制表符分隔的表格。
#header
#a, b, c, d, e, f
a-1 b-3 c-4 NA e-3 NA
a-10 b-12 c-14 d-16 NA NA
NA b-1 c-5 d-13 NA f-7
我写了一个 python 代码,但是嵌套的双循环给出了一个不需要的结果。
print (mylist)
for lineList in file:
for tag in mytags:
if tag in lineList:
print(lineList, end="\t")
else:
print("NA", end="\t")
如何用这些数据制作表格?
【问题讨论】:
-
你考虑过熊猫吗?使用数据框的格式非常好,它将为您提供在预期输出中注释的标题和列名称。如果没有,您将不得不使用格式。这里有很多例子:pyformat.info 或者在这个与你有一些相似之处的问题中:stackoverflow.com/questions/4440516/…
-
"但是嵌套的双循环会产生不想要的结果。"
标签: python list loops for-loop