alt*_*are 2 python int type-conversion
我在Python中有一个像这样的字符串:
l = "0.00 0.00"
Run Code Online (Sandbox Code Playgroud)
我想将其转换为两个数字的列表。
以下指令不起作用:
int(l.strip(" \n").split(" ")[0])
Run Code Online (Sandbox Code Playgroud)
显然,该函数int()
可以将字符串(如0
或)转换00
为 int,但它不适用于0.0
.
有没有办法转换0.0
?
A。
首先转换为的最简单方法Decimal
:
from decimal import Decimal
int(Decimal('0.00'))
Run Code Online (Sandbox Code Playgroud)
如果您确定小数部分始终为零,那么使用 float 更快
int(float('0.00'))
Run Code Online (Sandbox Code Playgroud)