首页 > 解决方案 > 有效地将字符串 $ 金额转换为整数

问题描述

设置

很简单的问题。

我有一些字符串 $ 金额,例如'$3,534.00', '$6,150.00', '$6,234.00'

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

3534, 6150, 6234.


代码

目前,我有以下看似低效的代码,

    price = '$3,534.00'
    int(price.replace('$','').replace(',','').split('.')[0])

产生3534

肯定有更优雅的方式吗?

标签: pythonstringinteger

解决方案


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

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

推荐阅读