fork(1) download
  1. import re
  2.  
  3. data = ['abc123','abc*123&','Abc123','ABC@*&123','123*Abc', '123_abc', '123 abc']
  4. alphanumeric_underscore = [re.sub('\W', '', item) for item in data] # replace non-alphas and non-digits; filter [A-Za-z0-9_]
  5. print('alphanumeric_underscore', alphanumeric_underscore)
  6. alphanumeric = [re.sub('[\W_]', '', item) for item in data] # replace also the underscore; filter [A-Za-z0-9]
  7. print('alphanumeric', alphanumeric)
  8. numeric = [re.search(r"\d+", item).group(0) for item in data] # filter only digits
  9. print('numeric', numeric)
  10. alpha = [re.search(r"[A-Za-z]+", item).group(0) for item in data] # filter only alphas
  11. print('alpha', alpha)
Success #stdin #stdout 0.03s 9452KB
stdin
Standard input is empty
stdout
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']