在Python中,我如何将一个数字字符串如"545.2222"
解析为其对应的浮点数545.2222
?或者将字符串"31"
解析为一个整数,31
?
我只想知道如何将一个float str
解析为一个float
,以及(单独)将一个int str
解析为一个int
。
用户codelogic和harley是正确的,但请记住,如果你知道字符串是一个整数(例如,545),你可以调用int("545"),而不需要先转换为浮点数。
如果你的字符串是在一个列表中,你也可以使用map函数。
>>> x = ["545.0", "545.6", "999.2"]
>>> map(float, x)
[545.0, 545.60000000000002, 999.20000000000005]
>>>
只有在它们都是同一类型的情况下才行。