Як розібрати рядок до типу 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)