A
A
Andrey Prenrek2021-06-17 13:56:29
Python
Andrey Prenrek, 2021-06-17 13:56:29

How to display a piece of text that surrounds a given word?

Here I have text:

"""Уже при жизни Василия Босоногого вышли две брошюры, посвящённые его биографии. Фотографии, запечатлевшие внешний облик странника, были сделаны крупными фотографами того времени, среди которых выделяются Карл Булла и сотрудники фотоателье «К. Е. фон Ган и К», работавшего по заказам императорской семьи. В начале XXI века вышла книга и появилось несколько статей о жизни и взглядах Василия Босоногого."""

I entered the word: " В начале XXI"
And I want to receive: "
Карл Булла и сотрудники фотоателье «К. Е. фон Ган и К», работавшего по заказам императорской семьи. В начале XXI века вышла книга и появилось несколько статей о жизни и взглядах Василия Босоногого
"
What are the ideas?

Answer the question

In order to leave comments, you need to log in

1 answer(s)
M
MinTnt, 2021-06-17
@Frotryi

s = """Уже при жизни Василия Босоногого вышли две брошюры, посвящённые его биографии. Фотографии, запечатлевшие внешний облик странника, были сделаны крупными фотографами того времени, среди которых выделяются Карл Булла и сотрудники фотоателье «К. Е. фон Ган и К», работавшего по заказам императорской семьи. В начале XXI века вышла книга и появилось несколько статей о жизни и взглядах Василия Босоногого."""

import re

search = 'В начале XXI'
n = 100
srl = '[\w\W]{0,'+str(n)+'}'
print(re.findall(srl+search+srl, s))

Didn't find what you were looking for?

Ask your question

Ask a Question

731 491 924 answers to any question