各「行」が ## で区切られた巨大なテキスト ファイル (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()
何か案は?