# -*- coding: utf-8 -*-
import re
content = """4 Março 2017- Sábado
meu aniversario
-prova de calculo
6 Março 2017- Segunda
aniversario do Salomao
- fazer compras
8 Março 2017- Quarta
feriado
-acordar tarde"""
# Data desejada:
date = "6 Março 2017"
# Localizando todas as datas no arquivo:
dates = re.findall(r"[0-9]{1,2}\s.+\s[0-9]{4}", content)
# Verifica se a data existe no arquivo:
if date not in dates:
raise Exception("Data não definida")
# Localiza a data desejada no arquivo:
start = content.find(date)
# Verifica o índice da data na lista de datas:
index = dates.index(date)
# Verifica se não é a última data da lista:
if index < len(dates)-1:
# Verifica qual é a data posterior à desejada:
next_date = dates[index+1]
# Localiza a próxima data no arquivo:
end = content.find(next_date)
else:
# É a última data da lista, então exibe até o final do arquivo:
end = len(content)
# Exibe o conteúdo:
print(content[start:end])
IyAtKi0gY29kaW5nOiB1dGYtOCAtKi0KCmltcG9ydCByZQoKY29udGVudCA9ICIiIjQgTWFyw6dvIDIwMTctIFPDoWJhZG8KbWV1IGFuaXZlcnNhcmlvCi1wcm92YSBkZSBjYWxjdWxvCgo2IE1hcsOnbyAyMDE3LSBTZWd1bmRhCmFuaXZlcnNhcmlvIGRvIFNhbG9tYW8KLSBmYXplciBjb21wcmFzCgo4IE1hcsOnbyAyMDE3LSBRdWFydGEKZmVyaWFkbwotYWNvcmRhciB0YXJkZSIiIgoKIyBEYXRhIGRlc2VqYWRhOgpkYXRlID0gIjYgTWFyw6dvIDIwMTciCgojIExvY2FsaXphbmRvIHRvZGFzIGFzIGRhdGFzIG5vIGFycXVpdm86CmRhdGVzID0gcmUuZmluZGFsbChyIlswLTldezEsMn1ccy4rXHNbMC05XXs0fSIsIGNvbnRlbnQpCgojIFZlcmlmaWNhIHNlIGEgZGF0YSBleGlzdGUgbm8gYXJxdWl2bzoKaWYgZGF0ZSBub3QgaW4gZGF0ZXM6CiAgcmFpc2UgRXhjZXB0aW9uKCJEYXRhIG7Do28gZGVmaW5pZGEiKQogIAojIExvY2FsaXphIGEgZGF0YSBkZXNlamFkYSBubyBhcnF1aXZvOgpzdGFydCA9IGNvbnRlbnQuZmluZChkYXRlKQogIAojIFZlcmlmaWNhIG8gw61uZGljZSBkYSBkYXRhIG5hIGxpc3RhIGRlIGRhdGFzOgppbmRleCA9IGRhdGVzLmluZGV4KGRhdGUpCgojIFZlcmlmaWNhIHNlIG7Do28gw6kgYSDDumx0aW1hIGRhdGEgZGEgbGlzdGE6CmlmIGluZGV4IDwgbGVuKGRhdGVzKS0xOgoKICAjIFZlcmlmaWNhIHF1YWwgw6kgYSBkYXRhIHBvc3RlcmlvciDDoCBkZXNlamFkYToKICBuZXh0X2RhdGUgPSBkYXRlc1tpbmRleCsxXQogIAogICMgTG9jYWxpemEgYSBwcsOzeGltYSBkYXRhIG5vIGFycXVpdm86CiAgZW5kID0gY29udGVudC5maW5kKG5leHRfZGF0ZSkKICAKZWxzZToKICAKICAjIMOJIGEgw7psdGltYSBkYXRhIGRhIGxpc3RhLCBlbnTDo28gZXhpYmUgYXTDqSBvIGZpbmFsIGRvIGFycXVpdm86CiAgZW5kID0gbGVuKGNvbnRlbnQpCgojIEV4aWJlIG8gY29udGXDumRvOgpwcmludChjb250ZW50W3N0YXJ0OmVuZF0p