Здравствуйте. Я хочу использовать python и извлечь текст, представляющий собой либо числовое значение, либо прописанное число, плюс первое слово до и после найденного значения.
Пример текста:
У меня есть 2 брата, и они купили по одной машине каждый. Мой самый старый
брат вложил 1000 долларов.
Ожидаемый результат:
'have 2 brothers', 'bought one car', 'invested 1,000 dollars'
Я пробовал это>
>>> import re
>>> str = "I have 2 brothers and they bought one car each. My oldest brother invested 1,000 dollars."
>>> print re.findall("\d+", s)
['2']
однако это сработало только для поиска значения, а не указанного термина one
. Я также не знаю, что использовать, чтобы получить слово до и после найденного слова.