因为我对Python知之甚少,所以我想问一下如何将多个输入文件保存到不同列中的单个Excel文件中?我有一个python脚本,它将一个日志文件作为输入:
file = 'output_1.log'
并在Excel文件中输出此日志文件的一些结果,如下所示:
data = open(file, 'r')
如何更改这些命令以读取多个文本文件(*.log
)并将结果打印在每个输入文件的不同列的单个Excel文件中?
谢谢...
答案 0 :(得分:1)
这可以做你想要的。它单独读取每个文件以创建将每个文件名映射到其列表的字典。
import glob
data = {}
for infile in glob.glob("*.log"):
with open(infile) as inf:
data[infile] = [l[:-1] for l in inf]
with open("summary.xls", "w") as outf:
outf.write("\t".join(data.keys()) + "\n")
for sublst in zip(*data.values()):
outf.write("\t".join(sublst) + "\n")
答案 1 :(得分:0)