我编写了一个程序,将几个文本文件合并在一起,然后我尝试使用 for 循环将日期添加到第一列,因为有几个不同的日期。但是,使用这些循环,程序似乎无法正确迭代。
支持的文本文件有一个不带日期的时间列表;但是,每个文本文件都与不同的日期相关联。我将所有文本文件合并到一个文本文件中以便于使用,但为了使其有用,我试图将日期添加到时间,它出现在文本文件的第一列中。
代码如下所示:
import glob
from datetime import *
mon = [6, 7]
dayrange1 = [24, 25, 26, 27, 28, 29, 30]
dayrange2 = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
m = 0
d1 = 0
d2 = 0
newline = []
fout = open("C:\\Users\\jessica.macleod\\Desktop\\SurmontArray1.txt", "a")
for filename in glob.glob("C:\\Users\\jessica.macleod\\Desktop\\Surmont Noise Files\\s1-424surmontnoise2012*.txt"):
f = open(filename)
f.next()
f.next()
d1 = 0
d2 = 0
for months in mon:
if m == 0:
for days in dayrange1:
for line in f:
line += str(date(2012, mon[m], dayrange1[d1])) + " "
fout.write(line)
d1 = d1 + 1
m = m + 1
if m == 1:
for days in dayrange2:
for line in f:
line += str(date(2012, mon[m], dayrange2[d2])) + " "
fout.write(line)
d2 = d2 + 1
f.close()
fout.close()