Computer >> Computer tutorials >  >> Programming >> Python

Extract decimal numbers from a string in Python


Using RegEx module is the fastest way.

>>> import re

Assuming that the string contains integer and floating point numbers as well as below −

>>> s='my age is 25. I have 55.50 percent marks and 9764135408 is my number'

the findall() function returns a list of numbers matching given pattern which includes digit before and after decimal point

>>> re.findall('\d*\.?\d+',s)

Result is a list object of all numbers

['25', '55.50', '9764135408']