python数字字符串比较

标签 python string types comparison

这个问题在这里已经有了答案:





How does Python 2 compare string and int? Why do lists compare as greater than numbers, and tuples greater than lists?

(2 个回答)



Ordering of string representations of integers [duplicate]

(6 个回答)


6年前关闭。




我有从 JSON 加载的数值对象,因此都是字符串。

我在与这些字符串进行数值比较时遇到问题。以下内容对我来说毫无意义,我希望你们中的一位冠军能解释一下..

In[2]: print '100' < '45'
True

In[3]: print '99' < '45'
False

使用 Python 2.7

最佳答案

比较字符串时,它们通过字符的 ascii 值进行比较。 '1'值为 49,'4'是 52。所以 '1'是 < '4' . '9'但是是 57,所以 '9'是 > ' 4' .

如果你想在数字上比较它们,你可以 int()字符串首先像:

print int('100') < int('45')

关于python数字字符串比较,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35489619/

相关文章:

java - 如何从Java项目中的所有Java文件中提取所有字符串?

php - 如何从文本字符串中获取 URL?

haskell - 说服编译器存在有效的实例链

python - boost python C++函数调用另一个函数错误

python - 如何解码来自 Mongodb 的 celery 结果?

java - 在 Java 中查找特定长度/格式的子字符串

C++运行时类型切换(避免切换)

javascript - this.type ='password' 在 IE 中不起作用,但它在所有其他浏览器中都起作用

python - 如何在列表理解中使用重新匹配对象

python - 我需要在 Python 中关闭 urllib.request.urlopen 连接吗?