fork(1) download
  1. # -*- coding: utf-8 -*-
  2.  
  3. import re
  4.  
  5. content = """4 Março 2017- Sábado
  6. meu aniversario
  7. -prova de calculo
  8.  
  9. 6 Março 2017- Segunda
  10. aniversario do Salomao
  11. - fazer compras
  12.  
  13. 8 Março 2017- Quarta
  14. feriado
  15. -acordar tarde"""
  16.  
  17. # Data desejada:
  18. date = "6 Março 2017"
  19.  
  20. # Localizando todas as datas no arquivo:
  21. dates = re.findall(r"[0-9]{1,2}\s.+\s[0-9]{4}", content)
  22.  
  23. # Verifica se a data existe no arquivo:
  24. if date not in dates:
  25. raise Exception("Data não definida")
  26.  
  27. # Localiza a data desejada no arquivo:
  28. start = content.find(date)
  29.  
  30. # Verifica o índice da data na lista de datas:
  31. index = dates.index(date)
  32.  
  33. # Verifica se não é a última data da lista:
  34. if index < len(dates)-1:
  35.  
  36. # Verifica qual é a data posterior à desejada:
  37. next_date = dates[index+1]
  38.  
  39. # Localiza a próxima data no arquivo:
  40. end = content.find(next_date)
  41.  
  42. else:
  43.  
  44. # É a última data da lista, então exibe até o final do arquivo:
  45. end = len(content)
  46.  
  47. # Exibe o conteúdo:
  48. print(content[start:end])
Success #stdin #stdout 0.01s 28360KB
stdin
Standard input is empty
stdout
6 Março 2017- Segunda
aniversario do Salomao
- fazer compras