Если ваш текст похож на «Содержит 1 2 3», вы можете просто сделать следующее:
for word in text.split():
if word.isdigit():
num = int(word)
Он должен работать. Но для текста типа «Содержит один, два, три» вы можете создать словарь, содержащий такие слова, как:
dt = ["one": 1, "two": 2, "three": 3, "four": 4, "five": 5]
, а затем просто искать каждое слово в этом списке в данном тексте:
for words in dt:
for w in text.split():
if w == words:
num == dt[words]
Но это можно использовать, только если у вас ограниченное количество слов. Например, если текст содержит двадцать, а в вашем словаре нет двадцати, это не сработает.