python - 是否有通过列表替换值的功能?
问题描述
目前,我正在处理这样的列表
txt=['S&P 500 Index', '2,905.03', '+4.58', '+0.16%']
由于我需要将所有数值转换为float而不是str,为了使用float(),我必须去掉','和'%'。有没有一种聪明的方法可以做到这一点?
现在,我正在做这样的事情。通过找到确切的索引来改变一切。
txt[1]=txt[1].replace(",","")
txt[3]=txt[3].replace("%","")
我想看到这样的东西
['S&P 500 Index', '2905.03', '+4.58', '+0.16']
解决方案
如果第一个元素可能不包含%
,或者,
您也可以对其应用替换操作而不更改其值。
txt=['S&P 500 Index', '2,905.03', '+4.58', '+0.16%']
txt = [s.replace('%', '').replace(',','') for s in txt]
print(txt)
推荐阅读
- mysql - 无法使用 docker-compose 创建准备好的 MySql DB
- flutter - 如何在 Flutter 中使用 Firebase 查询对象列表
- html - document.getElementsByName 返回未定义
- html - HTML5 三列布局,左/中可调整大小,右固定
- mysql - 用 2 个没有加入的表进行分组
- c# - 如何在 XAML 中访问 IEnumerable 的子属性?
- amazon-web-services - 让我们在 AWS Elastic Beanstalk 上加密
- deployment - Eclipse 中的 Maven + Tomcat。Tomcat 返回错误 405
- javascript - 如何在js中打印DD/MM/YYYY
- sql - 使用 Oracle PL/SQL 定位历史记录