如何用python计算文件中的精确行号?

时间:2014-04-05 12:49:34

标签: python

这是我用来计算文件中行数的代码。我不认为这是错的。但为什么结果总是比我直接使用gedit检查一行?我可以只减1来得到正确的结果,但我想知道原因。

        file = open(filename)
        allLines = file.read()
        file.close()
        Lines=allLines.split('\n')
        lineCount = len(Lines) 

2 个答案:

答案 0 :(得分:2)

这是一种以内存效率和pythonic方式迭代文件并计算其行(用\ n分隔)。

with open(filename) as file:
    lines_count = sum(1 for line in file)

答案 1 :(得分:0)

尝试一下:

file_handle = open('filename.txt', 'r')
newlines=len(file_handle.readlines())
print('There are %d lines in the file.' % (newlines))