ValueError:以 10 为基数的 int() 的文字无效:“0.00”

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。

And*_*rey 9

首先转换为的最简单方法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)