2017-02-22 84 views
1

存在my_file另一句「城2」開頭只返回第一場比賽當my_file一個句子用字後面跟着一個數字,如「City1」開始,,該下面的代碼只返回的第一句話:Re.findall在Python 2.7

description = re.findall("\n"+i+"[\s\,\d\(].*\.\n", my_file) #i equals 'City' 
if description: 
     for d in description: 
      d = d.replace('\n', ' ') 
      bufferlist.append(d) 
      bufferlist[:] = unique(bufferlist) #unique is a function removing duplicates from a list while keeping its order 
      my_string = ' '.join(bufferlist) 
      del bufferlist[:] 
else: 
     my_string = '0' 

爲什麼我不能同時獲得第一和my_string第二句?

編輯 該問題或其一部分是del bufferlist[:]。這防止了每次迭代中所需的匹配堆積。循環後必須刪除bufferlist

+0

後從文件 –

+0

這些句子,你能不能給實際示例文本和你想要的輸出? –

回答