如何将一个字符串解析为浮点数或英数?

在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)

用户codelogicharley是正确的,但请记住,如果你知道字符串是一个整数(例如,545),你可以调用int("545"),而不需要先转换为浮点数。

如果你的字符串是在一个列表中,你也可以使用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)