import re
# keep alphanumeric characters and also the decimal numbers present in my text string and
# replace all other characters with space.
pattern = re.compile(r'([+-]?(?:0|[1-9]\d*)(?:\.\d+)?(?:[eE][+-]?\d+)?|[^\W_])|.', re.DOTALL)
def clean_up(text):
return pattern.sub(lambda x: x.group(1) or " ", text)
print( clean_up("+1.2E02 ANT01-TEXT_HERE!") )
aW1wb3J0IHJlCgojIGtlZXAgYWxwaGFudW1lcmljIGNoYXJhY3RlcnMgYW5kIGFsc28gdGhlIGRlY2ltYWwgbnVtYmVycyBwcmVzZW50IGluIG15IHRleHQgc3RyaW5nIGFuZCAKIyByZXBsYWNlIGFsbCBvdGhlciBjaGFyYWN0ZXJzIHdpdGggc3BhY2UuCnBhdHRlcm4gPSByZS5jb21waWxlKHInKFsrLV0/KD86MHxbMS05XVxkKikoPzpcLlxkKyk/KD86W2VFXVsrLV0/XGQrKT98W15cV19dKXwuJywgcmUuRE9UQUxMKQoKZGVmIGNsZWFuX3VwKHRleHQpOgogICAgcmV0dXJuIHBhdHRlcm4uc3ViKGxhbWJkYSB4OiB4Lmdyb3VwKDEpIG9yICIgIiwgdGV4dCkKCnByaW50KCBjbGVhbl91cCgiKzEuMkUwMiBBTlQwMS1URVhUX0hFUkUhIikgKQ==