2016-12-08 34 views
0
def multi_search(pat_file : open, text_file : open) -> {str:[int]}: 
    answer = {(p.rstrip(),re.compile(p.rstrip())):[] for p in pat_file} 
    for num,line in enumerate(text_file,1): 
     line = line.rstrip() 
     for (p,c),lines in answer.items(): 
      if c.search(line) != None: 
       lines.append(num) 
    return {p:l for (p,c),l in answer.items()} 

enter image description here这个函数做什么(它是如何工作的)?

的函数有两个名单,但我不知道该函数返回时,两个列表图片中显示的内容。

有人可以向我解释这个函数做了什么,它是如何工作的?

回答

0

对于第一个文件中的每个模式,该函数查找包含给定模式的第二个文件中的所有行号。返回一个字典,其中包含pattern --> list of line numbers

相关问题