Pythonはブロックごとに大きなファイルの行数のコードを読み込みます-プログラマーのためにサービスします
2157 ワード
Pythonはブロックごとに大きなファイルの行数のコードを読み込みます-プログラマーのためにサービスします
python数ファイル行数の最も簡単な方法はenumerateメソッドを使用することですが、ファイルが大きいと、このメソッドは少し遅くなります.ブロックごとにファイルの内容を読み取り、ブロックごとにブロック内の数を数えて、行数を決定することができます.
実装コードは次のとおりです.
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))