Как посчитать количество строк в txt?
Быстрее всего будет замапить в память:
Для сравнения, вариант от longclaps:
И ещё вариант от Зёма Подушкин:
Если файл огромный - можно поштучно искать переносы строки:
Либо ещё быстрее - читать блоками:
Вы можете использовать sum()  с выражением генератора:with open('data.txt') as f:
    print sum(1 for _ in f)