import re
p = re.compile(r'([-+]?[\.]?(?=\d)(?:\d*)(?:\.\d+)?)')
test_str = u"WA2ąą-02 -7+12,7. PP-.5P x0.6 words"
for x in re.findall(p, test_str):
print (float(x))
print(sum([float(x) for x in re.findall(p, test_str)]))
aW1wb3J0IHJlCnAgPSByZS5jb21waWxlKHInKFstK10/W1wuXT8oPz1cZCkoPzpcZCopKD86XC5cZCspPyknKQp0ZXN0X3N0ciA9IHUiV0EyxIXEhS0wMiAtNysxMiw3LiBQUC0uNVAgeDAuNiB3b3JkcyIKCmZvciB4IGluIHJlLmZpbmRhbGwocCwgdGVzdF9zdHIpOgoJcHJpbnQgKGZsb2F0KHgpKQogCnByaW50KHN1bShbZmxvYXQoeCkgZm9yIHggaW4gcmUuZmluZGFsbChwLCB0ZXN0X3N0cildKSk=