Но я тут воспользовавшись вашим ответом и дописав сам немного тоже к чему то пришол. Вот надеюсь что вы мне дадите еще 1 пинок в правельном направлении)). Вообщем вот полное задание:
Нужно собрать статистику:
(минимальное\среднее\максимальное) кол-во записей в (секунду\30 секунд\минуту) для:
- всех компонентов суммарно,
- каждого компонента,
- номера каждого компонента,
- типа записи для каждого номера каждого компонента.
для максимальных и минимальных значений указывать промежутки времени, в котором это произошло.
Строчки текста в тхт документе имеют такой вид:
10:09:55.192 ComponentA 0 INFO description
10:09:55.193 ComponentA 0 INFO description
10:09:55.193 ComponentA 0 INFO description
Вот прикрепляю скрипт.
Вопрос: как переделать этот кусок скрипта так что бы можно было вывести в 30 секунд минимум, максимум и среднее? (Дело в том что для секунды и минуты сделать получилось а для 30 сек немогу допереть и все =\)
def seccom(example1):
frcount = {}
a3=0
a=1
b=1
i=0
pi=[0]
for components in componentList:
example1=open("d:\exemple.txt")
for line in example1:
if components in line:
pi.append(line)
del pi[0]
for line in pi:
if a==b:
curtime = line[0:8]
b=2
if (line[6:8] == curtime[6:8]):
a3=a3+1
if curtime[6:8] != line[6:8]:
frcount[curtime]=a3
a3=1
i=i+1
curtime=line[0:8]
frcount[curtime]=a3
avg1secall(pi,components)
print ("Maximum per second for {0}".format(components))
print ("{0}{1}{2}".format(max(frcount.iteritems(), key=operator.itemgetter(1))[0], '-',max(frcount.iteritems(), key=operator.itemgetter(1))[1]))
print ("Minimum per second for {0}".format(components))
print ("{0}{1}{2}".format(min(frcount.iteritems(), key=operator.itemgetter(1))[0], '-',min(frcount.iteritems(), key=operator.itemgetter(1))[1]))
print ("______________________________________________________")
example1.close()
frcount = {}
a3=0
a=1
b=1
i=0
pi=[0]