是否可以确定文件中存在多少行而无需每次行迭代?

Dmi*_*kin 4 python filesystems algorithm

可能重复:
如何在Python中便宜地获得行数?

美好的一天。我下面有一些代码,该代码实现每行文件读取和计数器迭代。

def __set_quantity_filled_lines_in_file(self):
    count = 0
    with open(self.filename, 'r') as f:
        for line in f:
             count += 1
    return count
Run Code Online (Sandbox Code Playgroud)

我的问题是,有没有方法可以确定当前文件中没有每一行迭代的文本数据行数?

谢谢!

Li-*_*Yip 5

通常,要做到比读取文件中的每个字符并计算换行符更好的方法。

如果您知道有关文件内部结构的详细信息,则有可能。例如,如果文件长1024kB,每行长1kB,则可以推断出文件中有1024行。