import re
line = "23.3(14) 600(3) 760.35(10)"
# split the items
rx = re.compile(r"\d[\d().]+")
digits = rx.findall(line)
# determine the length
def countandsplit(x):
''' Finds the length and returns new values'''
a = x.find('(')
b = x.find('.')
if a != -1 and b != -1:
length = a-b-1
else:
length = 0
parts = list(filter(None, re.split(r'[()]', x)))
number1 = float(parts[0])
number2 = round(float(parts[1]) * 10 ** -length, length)
return [number1, number2]
result = [x for d in digits for x in countandsplit(d)]
print(result)
aW1wb3J0IHJlCgpsaW5lID0gIjIzLjMoMTQpIDYwMCgzKSAgIDc2MC4zNSgxMCkiCgojIHNwbGl0IHRoZSBpdGVtcwpyeCA9IHJlLmNvbXBpbGUociJcZFtcZCgpLl0rIikKZGlnaXRzID0gcnguZmluZGFsbChsaW5lKQoKIyBkZXRlcm1pbmUgdGhlIGxlbmd0aApkZWYgY291bnRhbmRzcGxpdCh4KToKCScnJyBGaW5kcyB0aGUgbGVuZ3RoIGFuZCByZXR1cm5zIG5ldyB2YWx1ZXMnJycKCWEgPSB4LmZpbmQoJygnKQoJYiA9IHguZmluZCgnLicpCglpZiBhICE9IC0xIGFuZCBiICE9IC0xOgoJCWxlbmd0aCA9IGEtYi0xCgllbHNlOgoJCWxlbmd0aCA9IDAKCglwYXJ0cyA9IGxpc3QoZmlsdGVyKE5vbmUsIHJlLnNwbGl0KHInWygpXScsIHgpKSkKCW51bWJlcjEgPSBmbG9hdChwYXJ0c1swXSkKCW51bWJlcjIgPSByb3VuZChmbG9hdChwYXJ0c1sxXSkgKiAxMCAqKiAtbGVuZ3RoLCBsZW5ndGgpCglyZXR1cm4gW251bWJlcjEsIG51bWJlcjJdCgpyZXN1bHQgPSBbeCBmb3IgZCBpbiBkaWdpdHMgZm9yIHggaW4gY291bnRhbmRzcGxpdChkKV0KcHJpbnQocmVzdWx0KQo=