fork download
  1. import re
  2. from sys import stdin
  3.  
  4. my_re = re.compile(r'^([0-9]{4}-[0-9]{2}-[0-9]{2,}|\d+|N(?:aN|one)|)((?!\n)\D.*|)$')
  5.  
  6. for line in stdin:
  7. m = my_re.match(line)
  8. if m:
  9. print(m.groups())
  10.  
Success #stdin #stdout 0.03s 9540KB
stdin
2020-10-2125Chavez and Sons
2020-05-02Bean Inc
NaNRobinson, Mcmahon and Atkins
2020-04-25Hill-Fisher
2020-04-02Nothing and Sons
52457Carpenter and Sons
0Carpenter and Sons
Carpenter and Sons
NoneEconomy and Sons
2020-04-02
stdout
('2020-10-2125', 'Chavez and Sons')
('2020-05-02', 'Bean Inc')
('NaN', 'Robinson, Mcmahon and Atkins')
('2020-04-25', 'Hill-Fisher')
('2020-04-02', 'Nothing and Sons')
('52457', 'Carpenter and Sons')
('0', 'Carpenter and Sons')
('', 'Carpenter and Sons')
('None', 'Economy and Sons')
('2020-04-02', '')