Ответ 1
Попробуйте воспользоваться списком:
s = '5.2 5.6 5.3'
floats = [float(x) for x in s.split()]
В Python 2.x это также можно сделать с помощью карты:
floats = map(float, s.split())
Обратите внимание, что в версии Python 3.x вторая версия возвращает объект карты, а не список. Если вам нужен список, вы можете преобразовать его в список с вызовом list
или просто использовать подход к пониманию списка.