比较python中的字符串和浮点数

时间:2009-11-20 15:49:22

标签: python

我有两个列表,其中包含我想要比较的值。如果值可以转换为浮点数,我想比较其他浮点数我只想将值作为字符串进行比较。如何进行区分以检查值是否可以转换为float?

1 个答案:

答案 0 :(得分:4)

最简单的方法是尝试将它们转换为浮点数,如果失败,则回退到字符串上的比较:

def floatstrcmp(left, right):
   try:
      return cmp(float(left), float(right))
   except ValueError:
      return cmp(left, right)