【问题标题】:How does Python order strings? [duplicate]Python 如何对字符串进行排序? [复制]
【发布时间】:2017-08-11 01:36:33
【问题描述】:

到目前为止,我在 Python 中发现了这一点:
[space] < 0-9 < A-Z < a-z
订购字符串时。

但是为什么'[space] a' 'a'?
为什么'abc' > 'ABCDEFG'

Python 中的字符串是如何排序的?
有没有流程图可以帮助我理解这个过程?

【问题讨论】:

  • 你不应该对事实 2 和 3 感到惊讶,因为它们紧随事实 1。
  • 我今天第二次以相同的目标结束这样的问题。

标签: python python-2.7 comparison string-comparison comparison-operators


【解决方案1】:

相同类型的字符串按天真排序,低字节值或代码点在高字节值或代码点之前排序。

【讨论】:

  • 我的问题是哪些字符的字节值更高?
  • 那么在比较两个字符串时,例如'[space] a''a',实际比较的是什么值?为什么前者比后者少?
  • 因为前者是0x20,后者是0x61。
  • '[space]' 是 0x20,那么'[space] a' 怎么也是 0x20?
猜你喜欢
  • 1970-01-01
  • 2012-03-24
  • 1970-01-01
  • 1970-01-01
  • 2021-04-21
  • 2016-03-11
  • 1970-01-01
  • 2013-04-15
  • 2016-04-21
相关资源
最近更新 更多