data = '''Задача организации, в особенности же разбавленное Светлана изрядной долей эмпатии, рациональное мышление обеспечивает широкому кругу (специалистов) Светлана Евгений Маша Игорь
участие в формировании инновационных методов управления процессами. В своём стремлении улучшить пользовательский опыт мы упускаем, что некоторые особенности внутренней политики могут Светлана Светлана Светлана быть своевременно верифицированы.Задача организации, в особенности же разбавленное Светлана изрядной долей эмпатии, рациональное мышление обеспечивает широкому кругу (специалистов) коля Светлана Евгений Маша Игорь Миша
участие в формировании инновационных методов управления процессами. В своём стремлении улучшить пользовательский опыт мы упускаем, что некоторые особенности внутренней политики могут Светлана Светлана Светлана быть своевременно верифицированы.Задача организации, в особенности же разбавленное Светлана изрядной долей эмпатии, рациональное мышление обеспечивает широкому кругу (специалистов) Светлана, Евгений. Маша? Игорь
Светлана участие в формировании инновационных методов управления процессами. В своём стремлении улучшить пользовательский опыт мы упускаем, что некоторые особенности внутренней политики могут Светлана Светлана Светлана быть своевременно разбавленное Светлана изрядной долей эмпатии, рациональное мышление обеспечивает широкому кругу (специалистов) Светлана Евгений Маша Игорь Светлана Евгений Маша Игорь
участие в формировании инновационных методов управления процессами. В своём стремлении улучшить пользовательский опыт мы упускаем, что некоторые особенности внутренней политики могут Светлана Светланаверифицированы.'''
words = ['Маша',
'Игорь',
'Светлана',
'Евгений']
newdata = [(word.strip(), number) for number, word in enumerate(data.split()) if word in words]
data = [(word[0], newdata[i+1][1]-word[1]) for i, word in enumerate(newdata[:-1])]
newdata = []
for word in data:
if word[1] == 1:
newdata.append((word[0], 1))
else:
newdata.append((word[0], 0))
result = []
results = []
counter = 0
another = False
for i, word in enumerate(newdata):
if word[1]:
counter += 1
result.append(word[0])
another = True
elif another or i == len(newdata):
result.append(word[0])
another = False
results.append((counter+1, result))
result = []
counter = 0
print(results)