我正试图解决来自Count the Smiley Faces的挑战edabit.com网站并有以下代码:
import re
def count_smileys(lst):
pat = "[:;]?[-~]?[)D]?"
res = []
for i in lst:
if re.fullmatch(i, pat):
res.append(i)
return len(res)
然而,这是抛出一个错误
"sre_constants.error: unbalanced parenthesis."
我用RegExr测试了regex,效果很好。是什么导致了这个错误?你知道吗
你把图案和线弄混了。将
re.fullmatch(i, pat)
更改为re.fullmatch(pat, i)
相关问题 更多 >
编程相关推荐