我从数据库350,000,000.00获得了价值,现在我需要将其转换为350000000。 请使用Python 3.6+版本提供此解决方案
由于
答案 0 :(得分:3)
让输入在一个变量中,比如说
a="350,000,000.00"
因为,数字以逗号,
分隔,需要删除。
a.replace(",","")
>>> 350000000.00
结果string
是float
。当我们直接将字符串转换为整数时,将导致错误。
int(a.replace(",",""))
>>>Traceback (most recent call last):
File "python", line 2, in <module>
ValueError: invalid literal for int() with base 10: '350000000.00'
因此,请将号码转换为float
,然后转换为int
。
int(float(a.replace(",","")))
>>>350000000
答案 1 :(得分:1)
将值存储在变量中,然后使用int(variable_name)
进行解析例如。如果将值存储在变量a中,则只需写入 INT(浮动(a))的
答案 2 :(得分:1)
def convert(a):
r = 0
s = a.split(".")[0]
for c in s.split(","):
r = r * 1000 + int(c)
return r
s = convert("350,000,000.00")