import re
data = ['abc123','abc*123&','Abc123','ABC@*&123','123*Abc', '123_abc', '123 abc']
alphanumeric_underscore = [re.sub('\W', '', item) for item in data] # replace non-alphas and non-digits; filter [A-Za-z0-9_]
print('alphanumeric_underscore', alphanumeric_underscore)
alphanumeric = [re.sub('[\W_]', '', item) for item in data] # replace also the underscore; filter [A-Za-z0-9]
print('alphanumeric', alphanumeric)
numeric = [re.search(r"\d+", item).group(0) for item in data] # filter only digits
print('numeric', numeric)
alpha = [re.search(r"[A-Za-z]+", item).group(0) for item in data] # filter only alphas
print('alpha', alpha)
aW1wb3J0IHJlCgpkYXRhID0gWydhYmMxMjMnLCdhYmMqMTIzJicsJ0FiYzEyMycsJ0FCQ0AqJjEyMycsJzEyMypBYmMnLCAnMTIzX2FiYycsICcxMjMgYWJjJ10KYWxwaGFudW1lcmljX3VuZGVyc2NvcmUgPSBbcmUuc3ViKCdcVycsICcnLCBpdGVtKSBmb3IgaXRlbSBpbiBkYXRhXSAgIyByZXBsYWNlIG5vbi1hbHBoYXMgYW5kIG5vbi1kaWdpdHM7IGZpbHRlciBbQS1aYS16MC05X10KcHJpbnQoJ2FscGhhbnVtZXJpY191bmRlcnNjb3JlJywgYWxwaGFudW1lcmljX3VuZGVyc2NvcmUpCmFscGhhbnVtZXJpYyA9IFtyZS5zdWIoJ1tcV19dJywgJycsIGl0ZW0pIGZvciBpdGVtIGluIGRhdGFdICAjIHJlcGxhY2UgYWxzbyB0aGUgdW5kZXJzY29yZTsgZmlsdGVyIFtBLVphLXowLTldCnByaW50KCdhbHBoYW51bWVyaWMnLCBhbHBoYW51bWVyaWMpCm51bWVyaWMgPSBbcmUuc2VhcmNoKHIiXGQrIiwgaXRlbSkuZ3JvdXAoMCkgZm9yIGl0ZW0gaW4gZGF0YV0gICMgZmlsdGVyIG9ubHkgZGlnaXRzCnByaW50KCdudW1lcmljJywgbnVtZXJpYykKYWxwaGEgPSBbcmUuc2VhcmNoKHIiW0EtWmEtel0rIiwgaXRlbSkuZ3JvdXAoMCkgZm9yIGl0ZW0gaW4gZGF0YV0gICMgZmlsdGVyIG9ubHkgYWxwaGFzCnByaW50KCdhbHBoYScsIGFscGhhKQ==
alphanumeric_underscore ['abc123', 'abc123', 'Abc123', 'ABC123', '123Abc', '123_abc', '123abc']
alphanumeric ['abc123', 'abc123', 'Abc123', 'ABC123', '123Abc', '123abc', '123abc']
numeric ['123', '123', '123', '123', '123', '123', '123']
alpha ['abc', 'abc', 'Abc', 'ABC', 'Abc', 'abc', 'abc']