由于我对 Python 了解不多,所以我想问一下如何将多个输入文件保存到不同列中的一个 Excel 文件中?我有一个 python 脚本,它将单个日志文件作为输入:
file = 'output_1.log'
并在 Excel 文件中在单个列中输出此日志文件的一些结果,如下所示:
data = open(file, 'r')
如何更改这些命令以读取多个文本文件 ( *.log
) 并将结果打印在单个 Excel 文件中的每个输入文件的不同列中?
谢谢...
这会做你想要的。它单独读取每个文件以创建将每个文件名映射到其列表的字典。
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")