複数のテキスト ファイルをマージするプログラムを作成しました。そこから、複数の異なる日付があるため、for ループを使用して最初の列に日付を追加しようとしています。ただし、これらのループを使用すると、プログラムは適切に反復されないようです。
サポート テキスト ファイルには、日付のない時間のリストがあります。ただし、各テキスト ファイルは異なる日付に関連付けられています。すべてのテキスト ファイルを 1 つのテキスト ファイルにまとめて使いやすくしていますが、便利にするために、テキスト ファイルの最初の列に表示される時刻に日付を追加しようとしています。
コードは次のようになります。
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()