【问题标题】:Can anyone explain why 'two' > 'seven billion' equates to True?谁能解释为什么“二”>“七十亿”等于真?
【发布时间】:2021-09-01 15:23:12
【问题描述】:

我希望有人能帮助我理解如何查看哪个字符串比另一个字符串大。

【问题讨论】:

  • 使用len 并阅读文档,或者您的意思是将数字名称转换为实际数字? 更大的意思有点令人困惑
  • @don'ttalkjustcode 来衡量一个字符串中的字符数,比较哪个更大(这个词在这个特定的上下文中可以有多种解释方式)
  • 你对bigger string的度量是多少?
  • 它称为字典比较。它检查是否t > s 然后返回true。
  • Python 只是猜测。有时它是正确的,例如,“十”>“九”

标签: python python-3.x string


【解决方案1】:

使用 操作符来比较字符串将按字母顺序比较每个单词中的 unicode 值。 't' 的 unicode 值为 116,而 's' 的 unicode 值为 115,因此'two' > 'seven billion' 返回True

您可以使用ord()检查字符的unicode值:

print(ord(u't'))
print(ord(u's'))

【讨论】:

    猜你喜欢
    • 2013-04-16
    • 1970-01-01
    • 2012-07-13
    • 1970-01-01
    • 2021-05-13
    • 1970-01-01
    • 1970-01-01
    • 2021-11-27
    • 1970-01-01
    相关资源
    最近更新 更多