2

各「行」が ## で区切られた巨大なテキスト ファイル (1 GB) があります。
例えば:

## sentence 1 ## sentence 2
## sentence 3

## 区切りに従ってファイルを印刷しようとしています。

次のコードを試してみましたが、read() 関数がクラッシュします (ファイルのサイズのため)。

import re

dataFile = open('post.txt', 'r')
p = re.compile('##(.+)')

iterator = p.finditer(dataFile.read())
for match in iterator:
    print (match.group())

dataFile.close()

何か案は?

4

2 に答える 2