Уведомления

Группа в Telegram: @pythonsu

#1 Янв. 29, 2011 00:00:21

ZeldoR
От:
Зарегистрирован: 2009-05-25
Сообщения: 4
Репутация: +  0  -
Профиль   Отправить e-mail  

Подсчёт строчек в файле

Привет!

пишу плагин для munin который считает строчки в логе:

for line in open("log_connected"):
if "10.8.0" in line:
usable_lines = line.replace('\n', '')
print usable_lines
break
else:
print 0
Очистил всё от мусора и получаю мне нужные строки:
10.8.0.9,username2,178.154.165.118:59962,Fri Jan 28 17:12:31 2011
10.8.0.10,username1,197.124.165.133:59952,Fri Jan 28 17:12:31 2011

Как можно на данной стадии посчитать сколько строчек в usable_lines? Мне как результат нужно только число.

Пытался вот так но это выдаёт сколько у меня знаков - print len(usable_lines)

Спасибо!



Офлайн

#2 Янв. 29, 2011 01:13:56

aliens
От:
Зарегистрирован: 2007-08-14
Сообщения: 135
Репутация: +  1  -
Профиль   Отправить e-mail  

Подсчёт строчек в файле

ZeldoR
У вас usable_lines это строка
Добавьте список, в который будете сувать строки, либо переменную счетчик, которую будете каждый раз увеличивать на 1, также непонятно, зачем вы вставили break?



Офлайн

#3 Янв. 29, 2011 01:14:13

Zubchick
От:
Зарегистрирован: 2009-07-08
Сообщения: 613
Репутация: +  0  -
Профиль   Отправить e-mail  

Подсчёт строчек в файле

word = '10.8.0'
with open('logname') as log:
lines = len([i for i in log if i.count(word)])
но лучше так:
word = '10.8.0'
lines = 0
with open('logname') as log:
for line in log:
if line.count(word):
lines += 1

print lines



Отредактировано (Янв. 29, 2011 01:20:20)

Офлайн

#4 Янв. 29, 2011 02:22:41

ZeldoR
От:
Зарегистрирован: 2009-05-25
Сообщения: 4
Репутация: +  0  -
Профиль   Отправить e-mail  

Подсчёт строчек в файле

aliens, Cпасибо!, break что бы в случае else только он и выходил - ужаснейшая идея мне кажется.

Zubchick, Спасибо вам огромное очень коротко и ясно.

Вопрос только один надо вписывать ‘r’ флаг для чтения?



Офлайн

#5 Янв. 29, 2011 14:09:19

Zubchick
От:
Зарегистрирован: 2009-07-08
Сообщения: 613
Репутация: +  0  -
Профиль   Отправить e-mail  

Подсчёт строчек в файле

на чтение открывается по-умолчанию



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version