Получить числа из строки python

строка: "5 из 19". Нужно получить числа 5 и 19


Ответы (2 шт):

Автор решения: Данил Егорин
a="5 из 19"
b=a.split()
c=[]
for i in b:
    if(i.isdigit()):
        c.append(i)
print(c)

если нужно вернуть прямо числа, а не строки с числами:

a="5 из 19"
b=a.split()
c=[]
for i in b:
    if(i.isdigit()):
        c.append(int(i))
print(c)

и если захочется вернуть не только целые числа:

a="5.78 из 19.38 да на 385"
b=a.split()
c=[]
for i in b:
    try:
        c.append(float(i))
    except ValueError:
        continue
print(c)
→ Ссылка
Автор решения: Einer

Нужно прописать так:

a = '100'
b = int(a)
→ Ссылка