Как мога да анализирам на езика Python цифров низ като "545.2222"
до съответстващата му плаваща стойност, 545.2222
? Или да анализирам символния низ "31"
до цялото число 31
?
Искам само да знам как да анализирам float str
в float
и (отделно) int str
в int
.
>>> a = "545.2222"
>>> float(a)
545.22220000000004
>>> int(float(a))
545
Потребителите codelogic и harley са прави, но имайте предвид, че ако знаете, че низът е цяло число (например 545), можете да извикате int("545"), без преди това да го превръщате в float.
Ако низовете ви са в списък, можете да използвате и функцията map.
>>> x = ["545.0", "545.6", "999.2"]
>>> map(float, x)
[545.0, 545.60000000000002, 999.20000000000005]
>>>
Тя е добра само ако всички те са от един и същи тип.