Pythonはブロックごとに大きなファイルの行数のコードを読み込みます-プログラマーのためにサービスします

2157 ワード

Pythonはブロックごとに大きなファイルの行数のコードを読み込みます-プログラマーのためにサービスします
python数ファイル行数の最も簡単な方法はenumerateメソッドを使用することですが、ファイルが大きいと、このメソッドは少し遅くなります.ブロックごとにファイルの内容を読み取り、ブロックごとにブロック内の数を数えて、行数を決定することができます.
実装コードは次のとおりです.
def blocks(file, size=65536):
    while True:
        b = files.read(size)
        if not b: break
        yield b

with open("file", "r") as f:
    print sum(bl.count("
"
) for bl in blocks(f))