Я определил функцию для поиска слов в длинном текстовом файле, а затем печатает (ширину) символы слева и справа от этого ключевого слова:
параметры:
reviews = список слов, сегментированных ранее
word = ключевое слово, которое мы ищем
width = количество символов слева и справа для поиска.
def view_concordance(reviews, word, width):
stringtext = ' '.join(reviews)
charindex = 0
while word in stringtext[charindex + len(word) + 1:]:
charindex = stringtext.find(word, charindex + len(word) + 1)
first = charindex - width
last = charindex + len(word) + width + 1
print(stringtext[first:last])
return 'The End'
Однако, если слово, которое я ищу, является, например, «конец», оно будет показывать любое слово, содержащее «конец», например, «согнуть», «стремиться», «отправить».
IsЕсть ли способ искать только «конец», в частности, без импорта регулярных выражений или чего-то еще?