Як на мові 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]
>>>
Це добре лише у тому випадку, якщо вони є однотипними.