python字符串匹配大小写不敏感_Python中,不区分大小写的字符串比较?

 2024-03-11 01:10:55  阅读 0

使用 2,对每个字符串或对象调用 .lower()。 .lower() == .lower()

大多数情况下有效,但在 @ 描述的情况下实际上不起作用。

假设我们有一个名为 .txt 的文件,其中包含两个字符串 Σίσυφος 和 ΣΊΣYΦΟΣ,请使用 2: >>> = open(" .txt" , 'r').read()

>>> 打印 repr()

>>> u = .('utf8')

>>> 打印你

Σίσυρος

ΣΊΣYΦΟΣ

字符串大小写转换python_python判断字符串为小写_python 字符串不区分大小写

>>> 首先,= u.()

>>> 先打印.lower()

比较

>>> 打印 .lower()

σίσυροσ

>>> 首先.lower() == .lower()

错误的

>>> 首先.upper() == .upper()

字符串大小写转换python_python 字符串不区分大小写_python判断字符串为小写

真的

Σ 字符有两种小写形式,并且 σ 和 .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)。

标签: 字符 区分 调用

如本站内容信息有侵犯到您的权益请联系我们删除,谢谢!!


Copyright © 2020 All Rights Reserved 京ICP5741267-1号 统计代码