【发布时间】:2013-08-13 05:44:22
【问题描述】:
我有一个巨大的文本文件 (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()
有什么想法吗?
【问题讨论】:
-
发布预期输出和小样本输入。