我是python的新手,正在处理一些csv文件。要对这些文件进行排序,我必须比较一些字符串格式的百分比,例如"5.265%"和"2.1545%"。那么,如何比较这两个字符串的实际值?我试图将它们转换为浮点数,但是没有用。提前致谢!
1 回答

守着星空守着你
TA贡献1799条经验 获得超8个赞
仍将它们转换为浮点数,但不带%符号:
float(value.strip(' \t\n\r%'))
在.strip()删除任何多余的空格,还有%百分号,你并不需要,为了能够比较两个值:
>>> float('5.265% '.strip(' \t\n\r%'))
5.265
>>> float('2.1545%'.strip(' \t\n\r%'))
2.1545
float()本身通常会为您删除空格,但是您可以通过自己删除空格来确保%也正确删除了该符号,从而在处理文件中的数据时更加健壮。
添加回答
举报
0/150
提交
取消