[英]How to count the precise line number in a file with python?
这是我用来计算文件中行数的代码。 我不认为这是错误的。 但是为什么结果总是比我直接使用 gedit 检查多一行? 我只能减 1 以获得正确的结果,但我想知道为什么。
file = open(filename)
allLines = file.read()
file.close()
Lines=allLines.split('\n')
lineCount = len(Lines)
这是遍历文件并计算其行数(用 \\n 分隔)的内存高效和 Pythonic 方式。
with open(filename) as file:
lines_count = sum(1 for line in file)
尝试这个 :
file_handle = open('filename.txt', 'r')
newlines=len(file_handle.readlines())
print('There are %d lines in the file.' % (newlines))
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.