我的文字数据是这样的:
'ABC\n',
'12.00-14.00 gm%\n',
'10.00 gm%\n',
'DEF\n',
'4000-11000 cells/cu mm.\n',
'5000 cells/cu mm\n',
'GHI\n',
'AAAA',
'40 70\n',
'83\n',
'BBB\n',
'20 40\n',
'20\n',
我想要这样的输出:
Name Value Range
ABC 10.00 12.00-14.00 gm%
DEF 5000 4000-11000 cells/cu mm.
.....Same for all other values
我希望以表格形式输出。 我怎么在python中做到这一点?
答案 0 :(得分:-2)
您可以对列表中的每三项进行分组,然后按以下步骤操作。希望能帮助到你。
例如,'ABC\n','12.00-14.00 gm%\n','10.00 gm%\n'
将是您迭代中的第一个组。
data = ['ABC\n',
'12.00-14.00 gm%\n',
'10.00 gm%\n',
'DEF\n',
'4000-11000 cells/cu mm.\n',
'5000 cells/cu mm\n',
'GHI\n',
'AAAA',
'40 70\n',
'83\n',
'BBB\n',
'20 40\n',
'20\n']
print "Name Value Range"
outp = [data[i].strip() + "\t" + data[i+2].strip() + "\t" + data[i+1].strip()+'\n' for i in range(0, len(data)-3, 3)]
for m in outp:print m