У меня есть ключевое слово "гроссмейстер", и я ищу ключевое слово в огромном тексте.Мне нужно извлечь 5 перед словами и 5 после слов ключевого слова (в зависимости от позиции, в которой оно может перейти и к следующему / перед предложению), и это ключевое слово многократно встречается в большом тексте.
Как след, сначала я попытался найти позицию ключевого слова в тексте, используя text.find()
, и нашел ключевые слова в 4 разных позициях
>>positions
>>[125, 567,34445, 98885445]
Поэтому попытался разделитьтекст, основанный на пробелах и содержащий первые 5 слов,
text[positions[i]:].split([len(keyword.split()):len(keyword.split())+5]
Но как извлечь 5 слов перед этим ключевым словом?