首页 > 解决方案 > 空字符串与其他字符串相比如何?

问题描述

比较字符串使用字典顺序。字符串的字典顺序使用 Unicode 代码点编号对单个字符进行排序,但空字符串没有任何字符,所以你不能这样做ord('')

那么为什么空字符串似乎是“最小”字符呢?

l = ['1', '2', 'f', 'F', 'z', ' ', '+', '@', '-', '']
sorted(l)
#['', ' ', '+', '-', '1', '2', '@', 'F', 'f', 'z']

标签: pythonstring

解决方案


不完全是。ord()返回您输入的任何字符的 ASCII 编码。如果检查ASCII编码表,''是不是在里面。因此,您传递了一个不合适的类型ord(),该类型将返回 TypeError 就像您一次传递多个字符一样


推荐阅读