python - 空字符串与其他字符串相比如何?
问题描述
比较字符串使用字典顺序。字符串的字典顺序使用 Unicode 代码点编号对单个字符进行排序,但空字符串没有任何字符,所以你不能这样做ord('')
那么为什么空字符串似乎是“最小”字符呢?
l = ['1', '2', 'f', 'F', 'z', ' ', '+', '@', '-', '']
sorted(l)
#['', ' ', '+', '-', '1', '2', '@', 'F', 'f', 'z']
解决方案
不完全是。ord()
返回您输入的任何字符的 ASCII 编码。如果检查ASCII编码表,''
是不是在里面。因此,您传递了一个不合适的类型ord()
,该类型将返回 TypeError 就像您一次传递多个字符一样
推荐阅读
- scala - 案例类构造函数参数是否默认为公共 val 字段?
- java - 具有可调整优先级的优先级队列的高级描述
- python - 如何使用 psycopg2.sql.Identifier 作为单引号?
- node.js - 生成 v8 的字节码时会丢失常量池内容
- windows-10 - Microsoft 是否会在即将发布的版本中支持 WAP3-Open 和 WPA3-Enterprise?
- python - python - destructive cropping and resizing of svg or pdf
- swift - Xcode Settings-Watch.bundle 两种方式通信
- kotlin - Kotlin 中的 Getter:get-keyword 的用途
- apache-poi - 什么是“OfOfPieChartArray”元素?
- angular - 如何使用 TranslateService 对组件进行单元测试