我是python的新手,我正在处理一些csv文件。要对这些文件进行排序,我必须比较字符串格式的一些百分比,例如"5.265%"
和"2.1545%"
。那么如何比较这两个字符串的实际值呢?我试图将它们转换为浮动但它不起作用。提前谢谢!
答案 0 :(得分:5)
仍将它们转换为浮点数,但没有%
符号:
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()
本身通常会为您删除空白,但通过自行剥离,您可以确保%
符号也被正确删除,从而在处理文件数据时使其更加健壮。 / p>