Python中区分大小写的字符串比较

时间:2015-06-06 01:37:39

标签: python python-3.x string-comparison

以下代码:

if "IAMBIG" > "iambig":
      print("True")
else:
      print("False")

结果:

False

由于Python区分大小写,因此我了解检查相等性会导致上述False语句中出现if。但是,在检查 - “大于”(或小于)条件时,我不确定string比较是如何工作的。

有人可以解释我在上述False声明中获得if的原因吗?

1 个答案:

答案 0 :(得分:1)

Python 3将字符串作为unicode字符序列进行比较。由于字符I的unicode编号为U+0049,而字符i的unicode编号为U+0069,因此比较"I..." > "i..."返回False是很自然的。

我一般的拉丁文小写字母的数字大于大写字母,这将使大写的字符串"更小"使用比较运算符时小于大写。

供参考,这里是基本拉丁语unicode块的链接:http://unicode-table.com/en/blocks/basic-latin/