@quintbrut

Как посчитать количество строк в txt?

Как посчитать количество строк в txt?
Допустим есть good.txt.
Как сделать так чтобы программа посчитала количество строк и добавила это в переменную countline
Можно через цикл я знаю, но возможно есть более быстрый способ?
  • Вопрос задан
  • 2143 просмотра
Решения вопроса 2
adugin
@adugin Куратор тега Python
Быстрее всего будет замапить в память:
5dc9b8edb06b0749167288.png
Для сравнения, вариант от longclaps:
5dc9b90f63bfa499301820.png
И ещё вариант от Зёма Подушкин:
5dc9c1251fa44420646925.png
Если файл огромный - можно поштучно искать переносы строки:
5dc9be0d116c1569142912.png
Либо ещё быстрее - читать блоками:
5dc9ca3aeb63a616227656.png
Ответ написан
total4c
@total4c
Говнокодер
Вы можете использовать sum() с выражением генератора:

with open('data.txt') as f:
    print sum(1 for _ in f)
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 2
@vitaly_il1
DevOps Consulting
count = len(open('good.txt').readlines( ))
Ответ написан
Комментировать
longclaps
@longclaps
with open('good.txt') as f:
   print(f.read().count('\n') + 1)
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы