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

use*_*777 2 python csv string comparison

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

Mar*_*ers 5

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

float(value.strip(' \t\n\r%'))
Run Code Online (Sandbox Code Playgroud)

.strip()删除任何多余的空格,还有%百分号,你并不需要,为了能够比较两个值:

>>> float('5.265%  '.strip(' \t\n\r%'))
5.265
>>> float('2.1545%'.strip(' \t\n\r%'))
2.1545
Run Code Online (Sandbox Code Playgroud)

float()它本身通常会为你删除空白,但是通过自己剥离它,你可以确保%标志也被正确删除,这使得在处理文件数据时更加强大.