4

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

4

1 回答 1

7

仍然将它们转换为浮点数,但没有%符号:

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()它本身通常会为您去除空格,但通过自己去除空格,您可以确保该%符号也被正确删除,从而在处理来自文件的数据时更加健壮。

于 2013-05-31T18:49:31.000 回答