我在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()
答案 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')