在python中将文本与文本分开

时间:2017-06-16 15:26:50

标签: python

我的文字数据是这样的:

'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中做到这一点?

1 个答案:

答案 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