将字符串$金额有效地转换为整数

时间:2018-08-20 15:28:03

标签: python string integer

设置

非常简单的问题。

我有一些字符串$的金额,例如SELECT *FROM USERNAME.MY_TABLE mWHERE m.A_DATE_COLUMN = ? String sql = new StringBuilder("SELECT * ") .append("FROM USERNAME.MY_TABLE m ") .append("WHERE m.A_DATE_COLUMN = ?").toString(); '$3,534.00'

我需要它们将它们转换为整数,也就是说,我需要以下结果

'$6,150.00''$6,234.00'3534


代码

此刻,我有以下看似效率低下的代码

6150

产生6234

肯定有更优雅的方式吗?

2 个答案:

答案 0 :(得分:1)

我能想到的最好的事情(不确定它的优雅性)是

int(float(price.strip('$').replace(',', '')))

答案 1 :(得分:0)

保持清洁;我认为;为您的工作发挥作用:-

>>> def parsefloat(var):
...     list_int = list('1234567890.')
...     v  =  str(0)
...     for i in var:
...         if i in list_int: v = v+str(i)
...     return float(v)
... 
>>> parsefloat("$%@53409uuc08n34y58.00cae")
53409083458.0
相关问题