我有以下格式的文本文件:
XXXX Testing123
YYYY hellow
ZZZZ worldd
AAAA Testing456
BBBB heyyy
YYYY YoYo
AAAA Testing789
CCCC hezzz
YYYY hellow
以下是我的文本搜索代码:
^{pr2}$上面打印出:
XXXX Testing123
YYYY YoYo
但我想要的是:
XXXX Testing123
YYYY hellow
知道如何在Python中搜索这个吗?在
基本上,我需要首先搜索XXXX,然后在这个部分下输入YYYY字段。如果在XXXX下找不到YYYY,则返回not found,而不是继续查找。在
您可以制作一个标志来显示您是否在“XXXX”部分。如果它在,则使标志=1,否则使标志=0。另外,你需要区分两种线。在
给定此文件:
可以对mmap文件使用regex:
^{pr2}$如果只需要
^{3}$YYYY
组,请拆分正则表达式:如果要丢失前导空格,请使用:
如果它是一个完全在内存中的文件,您可以跳过
mmap
,只需使用f.read()
将该文件读入内存通过您的注释,您可以修改regex以更准确地捕获您要查找的内容。在
给定文件:
Demo regex
在Python中:
印刷品:
您还可以使用两个元素deque,并测试每行是否符合所需条件:
^{8}$印刷品:
如果这些是文本文件中的行,可以按如下方式进行匹配:
输出匹配:
^{pr2}$相关问题 更多 >
编程相关推荐