Хочу извлечь ключевые слова из текста и 5 символов которые перед ними, как это сделать?

Я создаю некую программу.. и мне хотелось бы узнать как сделать так что бы из определённого текста бралось ключевое слово и то что перед ним например: ( текст: hi man! how are you? ) ключевое слово hi и я хочу что бы взялось ещё 5 символов перед ним ( итог: hi man ) как это сделать?
  • Вопрос задан
  • 89 просмотров
Решения вопроса 1
SoreMix
@SoreMix Куратор тега Python
yellow
Можно через обычный find, но его нужно будет дорабатывать для нормальной работы. Лучше сразу regex взять

import re

text = 'hi man! how are you?'
keyword = 'hi'

matched_string = re.search(rf'\b{keyword}\b.{{0,5}}', text)
if matched_string:
    matched_string = matched_string.group(0)

print(matched_string)
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
Idaproject Москва
от 70 000 ₽
БАРС Груп Санкт-Петербург
от 60 000 до 200 000 ₽
Alente Красноярск
от 60 000 до 70 000 ₽