This is my string
data = 'hs122 125 &55,58, 25'
Expected Result: [122, 125, 55, 58, 25]
Try1:
data = 'hs122 125 &55,58, 25'
s = re.search(r"\d+(\.\d+)?", data)
print(s.group(0))
Output: 122
Try2:
data = 'hs122 125 &55,58, 25'
s = [int(s) for s in data.split() if s.isdigit()]
print(s)
Output: [125, 25]
Try3:
p = '[\d]+[.,\d]+|[\d]*[.][\d]+|[\d]+'
data = 'hs122 125 &55,58, 25'
numbers = []
if re.search(p, data) is not None:
for catch in re.finditer(p, data):
numbers.append(catch[0])
print(numbers)
Output: ['122', '125', '55,58,', '25']