繁体   English   中英

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

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM