顺便提一句,你的正则表达式似乎匹配了非字母数字字符。然而,在迭代过程中删除列表中的项目不是明智的做法,这是导致此错误的原因,因此要克服这个问题,创建一个新列表并将不匹配的元素附加到它上面。 Demo: import re list = ['()', 'desk', 'apple', ':desk', '(house', ')', '(:', ')(', '