how to count the total number of lines in a text file using python

前端 未结 11 1826
你的背包
你的背包 2020-12-01 04:44

For example if my text file is:

blue
green
yellow
black

Here there are four lines and now I want to get the result as four. How can I do th

11条回答
  •  刺人心
    刺人心 (楼主)
    2020-12-01 04:59

    You can use sum() with a generator expression here. The generator expression will be [1, 1, ...] up to the length of the file. Then we call sum() to add them all together, to get the total count.

    with open('text.txt') as myfile:
        count = sum(1 for line in myfile)
    

    It seems by what you have tried that you don't want to include empty lines. You can then do:

    with open('text.txt') as myfile:
        count = sum(1 for line in myfile if line.rstrip('\n'))
    

提交回复
热议问题