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
。
后从文件 –
这些句子,你能不能给实际示例文本和你想要的输出? –