現在、最初の Python プロジェクトに取り組んでおり、2GB のファイルを解析する必要があります。行ごとに行った場合、非常に遅くなることがわかりました...ただし、次を使用したバッファリング方法:
f = open(filename)
lines = 0
buf_size = 1024 * 1024
read_f = f.read
buf = read_f(buf_size)
while buf:
for line in buf:
#code for string search
print line
buf = read_f(buf_size)
ここで、印刷行は「行」を印刷しません。行ごとに一度に文字を印刷するだけです。そのため、部分文字列の検索に問題があります...助けてください!