我有一个输入文件如下
PATTERN1 PTR1 blah blah blah
needThis blah blah blah
thisOneAsWell blah blah blah
PATTERN2
PATTERN1 PTR2 blah blah blah
needThis blah blah blah
thisOneAsWell blah blah blah
PATTERN2
............................
............................
PATTERN1 PTRN blah blah
needThis blah blah blah
thisOneAsWell blah blah blah
PATTERN2
我需要函数只返回PATTERN1到PATTERN2的第一列条目,如下所示
PTR1
needThis thisOneAsWell
PTR2
needThis thisOneAsWell
......................
......................
PTRN
needThis thisOneAsWell
PTR1,PTR2。。。。。。PTRN是不同的文本。PATTERN1和PATTERN2不同,但始终存在于文件中。你知道吗
如何在Python中实现这一点?你知道吗
我仍然是Python的初学者,我正在尝试实现这个用途关于芬德尔()未获得所需的o/p:
def retrieve():
file = open("fileName","r")
string = re.findall(r"PATTERN1",file.read())
print string
可以嵌套两个正则表达式:
印刷品:
编辑1
如果您使用的文件很容易放入内存:
使用mmap处理不容易放入内存的较大文件。你知道吗
编辑2
将结果合并成字符串后,只需将结果附加到列表中:
相关问题 更多 >
编程相关推荐