尝试在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']
当我只期望第一个元素时。
任何建议,不胜感激。
最佳答案
您正在遍历列表时对其进行修改。你不能那样做。
关于python - Python正则表达式未给出预期结果,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4876804/