如何比较python中的两个百分比?

时间:2013-05-31 18:48:00

标签: python string csv comparison

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

1 个答案:

答案 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>