这是我用来计算文件中行数的代码。我不认为这是错的。但为什么结果总是比我直接使用gedit检查一行?我可以只减1来得到正确的结果,但我想知道原因。
file = open(filename)
allLines = file.read()
file.close()
Lines=allLines.split('\n')
lineCount = len(Lines)
答案 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))