Найти - Пользователи
Полная версия: Подсчёт строчек в файле
Начало » Python для новичков » Подсчёт строчек в файле
1
ZeldoR
Привет!

пишу плагин для 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)

Спасибо!
aliens
ZeldoR
У вас usable_lines это строка
Добавьте список, в который будете сувать строки, либо переменную счетчик, которую будете каждый раз увеличивать на 1, также непонятно, зачем вы вставили break?
Zubchick
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
ZeldoR
aliens, Cпасибо!, break что бы в случае else только он и выходил - ужаснейшая идея мне кажется.

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

Вопрос только один надо вписывать ‘r’ флаг для чтения?
Zubchick
на чтение открывается по-умолчанию
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB