Python. Опишу задачу. Есть текст в котором есть строки с известными словами в начале и конце и неизвестными словами между ними. Например:"Шёл Сергей по лесу". "Шёл ёжик по лесу" и т.д. Как получить "Сергея", "ёжика"?
Asked
Active
Viewed 152 times
0
-
ни "Сергея" ни "ёжика" строк во вводе нет. Для фиксированных начала/конца, можно срезы использовать. См. Срезы в строках – jfs May 13 '18 at 07:20
-
Что значит получить? Вытащить из готового текста? Тогда регуляркой или упомянутыми срезами – andreymal May 13 '18 at 07:24
1 Answers
2
import re
pattern = re.compile('Шёл\s(\S+)\sпо\sлесу', re.I)
unknown_word = pattern.search(text).group(0)
roddar92
- 1,069