python - 有效地将字符串 $ 金额转换为整数
问题描述
设置
很简单的问题。
我有一些字符串 $ 金额,例如'$3,534.00'
, '$6,150.00'
, '$6,234.00'
。
我需要他们将它们转换成整数,也就是说,我需要以下结果,
3534
, 6150
, 6234
.
代码
目前,我有以下看似低效的代码,
price = '$3,534.00'
int(price.replace('$','').replace(',','').split('.')[0])
产生3534
。
肯定有更优雅的方式吗?
解决方案
我能想到的最好的事情(不太确定它的优雅)是
int(float(price.strip('$').replace(',', '')))
推荐阅读
- python - ImageAI -“TypeError:‘NoneType’对象不可下标”
- ios - 在显示 contextMenu 时做一些事情
- automation - 插件核心和语言是插件录制的一部分吗?
- php - 处理从 MYSQL/PHP 创建的 JSON 中的数值
- r - R包Future - 为什么与远程工作者的循环会挂起本地R会话
- angularjs - AngularJS:Swiper.js 不显示背景图像
- javascript - 如何使用 Django 后端保护 AJAX 调用?
- google-apps-script - 用于发送电子邮件的 Google 表格脚本
- python - 从熊猫的嵌套字典列中提取值
- button - 使用内部文本单击按钮