有一些坑要注意,比如:
s="()*+,-./0123456789:;<=>"
print(re.findall("[+-=]",s))
print(re.findall("[+\-=]",s))
输出:
['+', ',', '-', '.', '/', '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', ':', ';', '<', '=']
['+', '-', '=']
[+-=]把ASCII码表中从+到=的所有字符都匹配了,在-前面增加了转义\之后,才只匹配+-=。