Python вывод текста

Dexak

Участник
Статус
offline
Регистрация
12.11.2019
Сообщения
88
Репутация
47
У меня возникла задача по выводу текста .Но она не обычная ее задача это вывод слов рядом с выделенным словом
Например :"Вождь племени был убит в схватке "
Я ввожу слово "был" и мне выводит слова -"племени,убит"
Подчкажите пожалуйста.гуглил долго нечего не нашел .помогите пожалуйста
 

uglyboy322

Местный
Статус
offline
Регистрация
13.01.2017
Сообщения
197
Репутация
74
text = "Вождь племени был убит в схватке "
temp_arr = text.split(" ")
print(temp_arr[temp_arr.index("был")-1],",",temp_arr[temp_arr.index("был")+1])


P.S.
2 строка - разбиваем строку по символу пробела методом .split() (возвращает массив элементов, разбитых по требуемому паттерну)
3 строка - в двух элементах вывода подставляем индекс-1 и индекс+1 от нужного нам слова (для получения индекса используем метод .index(), который возвращает индекс первого найденного элемента) ну и форматируем это как строку)
 

Dexak

Участник
Статус
offline
Регистрация
12.11.2019
Сообщения
88
Репутация
47
text = "Вождь племени был убит в схватке "
temp_arr = text.split(" ")
print(temp_arr[temp_arr.index("был")-1],",",temp_arr[temp_arr.index("был")+1])


P.S.
2 строка - разбиваем строку по символу пробела методом .split() (возвращает массив элементов, разбитых по требуемому паттерну)
3 строка - в двух элементах вывода подставляем индекс-1 и индекс+1 от нужного нам слова (для получения индекса используем метод .index(), который возвращает индекс первого найденного элемента) ну и форматируем это как строку)
Спасибо,здоровья тебе