Python将字符串str转化为float或int

假设我们有字符串”123.456″,怎么将其转为浮点型或者整形呢?

>>> s = '123.456'
>>> float(s)
123.456
>>> int(s)
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ValueError: invalid literal for int() with base 10: '123.456'

int()转化str为int的时候,不支持带小数点的字符串,只支持形式上为整形的字符串,或者我们也可以先将str转为float再转为int,因为int()接受浮点型参数。

>>> int('123')
123
>>> int(float(s))
123

发表评论

电子邮件地址不会被公开。 必填项已用*标注

+ 85 = 86