import re

x = 'john got shot dead. john with his .... ? , john got killed or died in 1990. john with his wife dead or died'

x = re.sub(r'[^\w]', ' ', x)  # removed all dots, commas, special symbols

for i in re.findall(r'(?<=\bjohn\b)(?:(?!\bjohn\b).)*?(?=\b(?:dead|died|death)\b)', x):
	print i.strip()
	print len([word for word in i.split()])

