【发布时间】:2018-07-24 03:07:18
【问题描述】:
到目前为止,我的代码可以从文本文件中读取并导出到 Excel:
import glob
data = {}
for infile in glob.glob("*.txt"):
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")
这样做的目的是访问特定文件夹中的所有文本文件。
但是,当我运行它时,Excel 给我一个错误提示,
“文件无法打开,因为:在文档的顶层无效。第 1 行,位置 1。outputgooderr.txt outputbaderr.txt.fixed_inv.txt
注意:outputgooderr.txt、outputbaderr.txt.、fixed_inv.txt是我希望导出到Excel的文本文件的名称,每张一个文件。
当我只有一个文件供程序读取时,它能够提取数据。不幸的是,这不是我想要的,因为我有多个文件。
请告诉我任何可以解决此问题的方法。一般来说,我是一个编程初学者,非常感谢任何建议!谢谢。
【问题讨论】:
-
我推荐
pandas.read_csv(...).to_excel(...) -
您的 globbing 似乎没有按预期工作。除此之外,这看起来不像是编写 Excel 文件的正确方法。