Как убрать ненужную строку нет.8 из результата после фильтрации с использованием приведенной ниже программы.Фактический результат не должен забирать всю строку в месяце «10».
month=('11','12','1','2','3')
newfile = open('result.xls', 'w')
with open('data.dat', 'r') as inF:
for line in inF:
if any(s in line[11] for s in month):
data=line
print data
newfile.write("%s" % data)
newfile.close()
Результат:
96413 1981 11 2 7 0 0
96413 1982 11 3 8 200 0.3
96413 1983 12 4 9 180 0.8
96413 1983 1 5 10 100 1.5
96413 1984 1 7 11 80 2
96413 1985 2 8 12 80 1.5
96413 1986 3 5 13 190 0.9
96413 1986 10 4 14 200 0.5
Набор data.dat;
96413 1981 11 2 7 0 0
96413 1982 11 3 8 200 0.3
96413 1983 12 4 9 180 0.8
96413 1983 1 5 10 100 1.5
96413 1984 1 7 11 80 2
96413 1985 2 8 12 80 1.5
96413 1986 3 5 13 190 0.9
96413 1986 10 4 14 200 0.5
Спасибо ..