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