python表视图输出

时间:2016-09-28 13:53:50

标签: python python-2.7 python-3.x

我在output.txt文件中有这样的东西

Service1:Aborted
Service2:failed
Service3:failed
Service4:Aborted
Service5:failed

输出第二个文件(output2.txt):

 Service1        Service2   Servive3   Service4     Service5
 Aborted         failed     failed     Aborted      failed

希望以上述表格格式获得输出

我正在尝试的代码:

    file=open('output.txt','r')
    target=open('output2.txt','w')
    states=[]
    for line in file.readlines():
         parts=line.strip().split(':')
         states.append(parts[1].strip())
   target.write(','.join(states))        
   target.close()

2 个答案:

答案 0 :(得分:2)

很快:

headers = []
statuses = []

for line in file:
    line=line.strip()
    parts=line.split(":")
    headers.append(parts[0])
    statuses.append(parts[1])

format_str = '{:>15}'*(len(headers))

print(format_str.format(*headers))
print(format_str.format(*statuses))

答案 1 :(得分:0)

你可以自己弄清楚如何将你的输入数据变成一个numpy数组,以及重塑函数的例子,但这应该可以让你获得75%的终点

import numpy as np
import pandas as pd
A_in = [[1,2,3],[4,5,6]]
B = pd.DataFrame(np.array(A_in).reshape(3,2))
B.to_csv('output2.txt,'\t')