Skip to main content
 首页 » 编程设计

Python 正则表达式没有给出预期的结果

2025年05月04日23lyhabc

尝试在 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'] 

当我只期待第一个元素时。

非常感谢任何建议。

请您参考如下方法:

您在迭代列表时正在修改它。你不能那样做。