import re
# r = re.compile('^\w+__.+__\d+\.ok$')
test_lst = ['test', 'public__test_t__16385.ok', 'tsdasys', 'yuyguyuyvhhj']
# test_str = 'public__test_t__16385.ok'
for t in test_lst:
print '<>' + t
for t in test_lst:
print '<<' + t
# rm = re.match(r'.*ok$', t)
if re.match('^\w+__.+__\d+\.ok$', t) is not None:
print t + ' ok'
continue
test_lst.remove(t)
print test_lst
使用的是python2.7最新版本的环境,只要最后不匹配的元素超过两个,那最后一个元素就会莫名消失,这个怎么看都感觉像是bug。有大佬清楚是咋回事吗?