尝试在 python 2.5.4 中的列表上进行正则表达式搜索 - 示例代码:
import re
list_in = ['heti_abcd_xyz_1234', 'heti_abcd_xyz', 'heti_abcd']
en = re.compile('abcd_xyz_1234$')
for item in list_in:
if en.search(item) is None:
list_in.remove(item)
print list_in
然而我得到的结果是:
['heti_abcd_xyz_1234', 'heti_abcd']
当我只期待第一个元素时。
非常感谢任何建议。
请您参考如下方法:
您在迭代列表时正在修改它。你不能那样做。
