您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

如何在python中比较字符串和整数?

如何在python中比较字符串和整数?

使用以下命令将字符串转换为整数int

hours = int("14")

if (hours > 14):
        print "yes"

cpython2中,当比较两个不同类型的非数字对象时,比较是通过比较类型的 名称 来执行的。因为'int' < 'string'任何int都小于任何字符串

In [79]: "14" > 14
Out[79]: True

In [80]: 14 > 14
Out[80]: False

这是经典的Python陷阱。在python3中,此疣已得到纠正-认情况下,比较不同类型的非数字对象会引发TypeError。

文档中所述

cpython实现细节:除数字外,其他类型的对象按其类型名称排序;不支持正确比较的相同类型的对象按其地址排序。

python 2022/1/1 18:38:36 有244人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶