是否有通过列表替换值的函数? [重复]

问题描述 投票:0回答:1

这个问题在这里已有答案:

目前,我正在开发这样的列表

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']
python list replace
1个回答
1
投票

如果第一个元素可能不包含%,,则可以在其上应用替换操作而不更改其值。

txt=['S&P 500 Index', '2,905.03', '+4.58', '+0.16%']                                  
txt = [s.replace('%', '').replace(',','') for s in txt]
print(txt)
© www.soinside.com 2019 - 2024. All rights reserved.