使用 2,对每个字符串或对象调用 .lower()。 .lower() == .lower()
大多数情况下有效,但在 @ 描述的情况下实际上不起作用。
假设我们有一个名为 .txt 的文件,其中包含两个字符串 Σίσυφος 和 ΣΊΣYΦΟΣ,请使用 2: >>> = open(" .txt" , 'r').read()
>>> 打印 repr()
”
>>> u = .('utf8')
>>> 打印你
Σίσυρος
ΣΊΣYΦΟΣ
>>> 首先,= u.()
>>> 先打印.lower()
比较
>>> 打印 .lower()
σίσυροσ
>>> 首先.lower() == .lower()
错误的
>>> 首先.upper() == .upper()
真的
Σ 字符有两种小写形式,并且 σ 和 .lower() 无助于区分大小写地比较它们。
然而,在 3 中,所有三种形式都被解析,并且对两个字符串的 lower() 调用都可以正常工作: >>> s = open('.txt', ='utf8').read()
>>> 打印
Σίσυρος
ΣΊΣYΦΟΣ
>>> 首先,= s.()
>>> 打印(first.lower())
比较
>>> 打印(.lower())
比较
>>> 首先.lower() == .lower()
真的
>>> 首先.upper() == .upper()
真的
如果您关心 3 的特殊情况(例如希腊语),则使用 3。
(作为参考,上面的解释器输出中显示了 2.7.3 和 3.3.0 b1)。