【发布时间】:2011-04-06 17:25:59
【问题描述】:
我对python很陌生,到目前为止我已经编写了以下代码,它允许我在文件夹中搜索文本文件,然后从中读取所有行,打开一个excel文件并保存读取的行在里面。 (我仍然不确定这是否适用于所有文本文件) 运行此程序后,我只看到文件文本数据被读取并保存到 excel 文件(第一列)中。或者可能是它正在将多个文本文件中的数据覆盖到同一列中,直到完成。 谁能指出我正确的方向,如何让它通过每个文本文件将剥离的数据写入 excel 中的下一个可用列?
import os
import glob
list_of_files = glob.glob('./*.txt')
for fileName in list_of_files:
fin = open( fileName, "r" )
data_list = fin.readlines()
fin.close() # closes file
del data_list[0:17]
del data_list[1:27] # [*:*]
fout = open("stripD.xls", "w")
fout.writelines(data_list)
fout.flush()
fout.close()
【问题讨论】:
-
关于风格的一点提示:您不应该在括号内输入空格,所以写
open(fileName, "r"),而不是open( fileName, "r" )。您也可能想要使用 with 语句(参见 Dive Into Python 的 section 11.2.5)。最后,使用“a”而不是“w”模式追加到文件。