@quintbrut

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

Как посчитать количество строк в txt?
Допустим есть good.txt.
Как сделать так чтобы программа посчитала количество строк и добавила это в переменную countline
Можно через цикл я знаю, но возможно есть более быстрый способ?
  • Вопрос задан
  • 157 просмотров
Решения вопроса 2
total4c
@total4c
Ничего не умею
Вы можете использовать sum() с выражением генератора:

with open('data.txt') as f:
    print sum(1 for _ in f)
Ответ написан
adugin
@adugin Куратор тега Python
Быстрее всего будет замапить в память:
5dc9b8edb06b0749167288.png
Для сравнения, вариант от longclaps:
5dc9b90f63bfa499301820.png
И ещё вариант от Зёма Подушкин:
5dc9c1251fa44420646925.png
Если файл огромный - можно поштучно искать переносы строки:
5dc9be0d116c1569142912.png
Либо ещё быстрее - читать блоками:
5dc9ca3aeb63a616227656.png
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
longclaps
@longclaps
with open('good.txt') as f:
   print(f.read().count('\n') + 1)
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
26 февр. 2020, в 05:15
5000 руб./за проект
26 февр. 2020, в 01:14
600 руб./в час
26 февр. 2020, в 01:13
1500 руб./за проект