import re
def minuscula(m):
return m.group(1).lower() if m.group(1) else ''
strs = "abc Abc aBC cde123 def-ghi $?!123"
r = re.compile(r"([a-zA-Z \\])|[^a-zA-Z \\]")
print(r.sub(minuscula, strs))
aW1wb3J0IHJlCgpkZWYgbWludXNjdWxhKG0pOgogICAgcmV0dXJuIG0uZ3JvdXAoMSkubG93ZXIoKSBpZiBtLmdyb3VwKDEpIGVsc2UgJycKCnN0cnMgPSAiYWJjIEFiYyBhQkMgY2RlMTIzIGRlZi1naGkgJD8hMTIzIgpyID0gcmUuY29tcGlsZShyIihbYS16QS1aIFxcXSl8W15hLXpBLVogXFxdIikKcHJpbnQoci5zdWIobWludXNjdWxhLCBzdHJzKSkK