import csv
filenames=[...]
#open your output file in append mode
with open('output.csv','a+') as out:
outwriter = csv.writer(out,dialect='excel')
#write your headers
outwriter.writerow(['header1','header2','header3'])
#for every file
for fname in filenames:
with open(fname) as f:
#list that holds each row
csvlines=[]
#labels you wanna keep
keep=["u'data'","u'rssi'","u'timestamp'"]
lines=f.readlines()
print lines
#split at first : character
lines = map(lambda x:x.split(':',1),lines)
for line in lines:
if line[0].strip() in keep:
csvlines.append(line[1].strip())
#clean from unnecessary characters
csvlines=map(lambda x:x.replace("u'","").replace("'","").replace(",",""),csvlines)
#write it to csv and then reset it for the next file.
if(len(csvlines)==3):
print "writing"
print csvlines
outwriter.writerow(csvlines)
csvlines=[]
对于一系列文件的形式,你张贴尝试
假设示例数据是数据的一条记录,您可以使用pandas来子集并直接导出到excel工作簿。你知道吗
相关问题 更多 >
编程相关推荐