Как да анализирам низ до float или int?

Как мога да анализирам на езика Python цифров низ като "545.2222" до съответстващата му плаваща стойност, 545.2222? Или да анализирам символния низ "31" до цялото число 31?

Искам само да знам как да анализирам float str в float и (отделно) int str в int.

Решение
>>> a = "545.2222"
>>> float(a)
545.22220000000004
>>> int(float(a))
545
Коментари (7)

Потребителите codelogic и harley са прави, но имайте предвид, че ако знаете, че низът е цяло число (например 545), можете да извикате int("545"), без преди това да го превръщате в float.

Ако низовете ви са в списък, можете да използвате и функцията map.

>>> x = ["545.0", "545.6", "999.2"]
>>> map(float, x)
[545.0, 545.60000000000002, 999.20000000000005]
>>>

Тя е добра само ако всички те са от един и същи тип.

Коментари (1)

float("545.2222") и int(float("545.2222"))

Коментари (1)