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)]))