import re
s = "This is a sentence which contains keyword1. And keyword2 is inside this sentence. "
pattern = re.compile(r"([A-Z][^.!?]*(?:(keyword1)|(keyword2))[^.!?]*[.!?])\s")
for match in pattern.findall(s):
print(match)
aW1wb3J0IHJlCgpzID0gIlRoaXMgaXMgYSBzZW50ZW5jZSB3aGljaCBjb250YWlucyBrZXl3b3JkMS4gQW5kIGtleXdvcmQyIGlzIGluc2lkZSB0aGlzIHNlbnRlbmNlLiAiCgpwYXR0ZXJuID0gcmUuY29tcGlsZShyIihbQS1aXVteLiE/XSooPzooa2V5d29yZDEpfChrZXl3b3JkMikpW14uIT9dKlsuIT9dKVxzIikKZm9yIG1hdGNoIGluIHBhdHRlcm4uZmluZGFsbChzKToKICAgIHByaW50KG1hdGNoKQo=