Получить числа из строки 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)