【发布时间】:2017-06-29 13:49:13
【问题描述】:
我正在将我的代码输出写入 .csv 文件。共有三个目录,每个目录包含 50 个文件。我想将每个目录文件的输出写在不同的列中。喜欢;
group1 group2 group3
file1 1445 89 87
file2 1225 100 47
file3 650 120 67
file4 230 140 97
我有以下代码可以做到这一点,
from collections import Counter
import glob
import os
out= open( 'output.csv','a')
out.write (';''group-1')
out.write (';''group-2')
out.write (';''group-3')
out.write('\n')
i = 1
while i<=50:
out.write( "file-%d" %i )
out.write('\n')
i+=1
i=1
path = 'group/group-*-files/*.txt'
files=sorted(glob.glob(path))
c=Counter()
for filename in files:
for line in open(filename,'r'):
c.update(line.split())
for item in c.items():
oi=("{}\t{}".format(*item))
out_array = oi.split()
if out_array[0]=='00000000':
out.write(out_array[1])
out.write('\n')
c.clear()
我遇到但未能解决的问题,答案开始写在文件编号 50 之后的第一列
file48
file49
file50
1445
1225
..
我想在 group1 列下写前 50 个答案,在 group2 中写下 50 个答案,在 group3 中写最后 50 个答案
最终输出看起来像,
group1 group2 group3
file1 145 89 87
file2 850 100 47
file3 650 120 67
file4 230 140 97
【问题讨论】:
标签: python python-2.7 csv