2017-02-22 80 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

这些句子,你能不能给实际示例文本和你想要的输出? –

回答