fork download
  1. import re
  2. import datetime
  3.  
  4. def is_date_valid(date_text):
  5. try:
  6. datetime.datetime.strptime(date_text, '%Y-%m-%d')
  7. except ValueError:
  8. return False
  9.  
  10. return True
  11.  
  12. dane_z_pliku = """2007-01-12Jakis txt2008-01-31 xxx 2008-02-29 2008-15-10 2008-19-45 2009-05-01
  13. 20999-11-11 pppp 2001-00-01 09-01-01 2001-01-00 2009-01-111 2009-02-29 1998-11-11"""
  14.  
  15. regexp_result = re.findall("\d+-\d+-\d+", dane_z_pliku)
  16. final_result = []
  17.  
  18. for date in regexp_result:
  19. if is_date_valid(date):
  20. final_result.append(date)
  21.  
  22. print (final_result)
  23.  
Success #stdin #stdout 0.03s 10904KB
stdin
Standard input is empty
stdout
['2007-01-12', '2008-01-31', '2008-02-29', '2009-05-01', '1998-11-11']