2016-12-08 62 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

相關問題