Python2.4.3
我需要读一些文件(可以大到10GB)。我需要它做的是遍历文件,直到它匹配一个模式。然后打印该行及其后的每一行,直到它与另一个模式匹配为止。这时,继续读取文件,直到下一个模式匹配为止。
例如。文件包含。---- Alpha ---- Zeta
...(text lines)
---- Bravo ---- Delta
...(text lines)
等等
如果匹配——阿尔法——泽塔,它应该打印——阿尔法——泽塔以及之后的每一行,直到它遇到——布拉沃——德尔塔(或者除了——阿尔法——泽塔以外的任何东西),它会一直读到匹配——阿尔法——泽塔为止。
下面匹配我要查找的内容-但只打印匹配的行-而不是后面的文本。
你知道我在这件事上做错了什么吗?import re
fh = open('text.txt', 'r')
re1='(-)' # Any Single Character 1
re2='(-)' # Any Single Character 2
re3='(-)' # Any Single Character 3
re4='(-)' # Any Single Character 4
re5='( )' # White Space 1
re6='(Alpha)' # Word 1
re6a='((?:[a-z][a-z]+))' # Word 1 alternate
re7='( )' # White Space 2
re8='(-)' # Any Single Character 5
re9='(-)' # Any Single Character 6
re10='(-)' # Any Single Character 7
re11='(-)' # Any Single Character 8
re12='(\\s+)' # White Space 3
re13='(Zeta)' # Word 2
re13a='((?:[a-z][a-z]+))' # Word 2 alternate
rg = re.compile(re1+re2+re3+re4+re5+re6+re7+re8+re9+re10+re11+re12+re13,re.IGNORECASE|re.DOTALL)
rga = re.compile(re1+re2+re3+re