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

如何在python中比较字符串和整数?,第1张

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

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

int

hours = int("14")if (hours > 14):        print "yes"

在CPython2中,当比较两个不同类型的非数字对象时,比较是通过比较类型的 名称 来执行的。因为

'int' < 'string'

任何int都小于任何字符串

In [79]: "14" > 14Out[79]: TrueIn [80]: 14 > 14Out[80]: False

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

如文档中所述:

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



欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5662232.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-17
下一篇 2022-12-16

发表评论

登录后才能评论

评论列表(0条)

保存