使用python 3.6+将数字字符串转换为数字

时间:2017-06-20 09:47:36

标签: python-3.x

我从数据库350,000,000.00获得了价值,现在我需要将其转换为350000000。 请使用Python 3.6+版本提供此解决方案

由于

3 个答案:

答案 0 :(得分:3)

让输入在一个变量中,比如说

a="350,000,000.00"

因为,数字以逗号,分隔,需要删除。

a.replace(",","")
>>> 350000000.00

结果stringfloat。当我们直接将字符串转换为整数时,将导致错误。

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")