Python String casefold() 方法



Python 字符串 casefold() 方法将字符串中的所有字符转换为小写。它还执行其他转换以处理特殊情况,例如某些 Unicode 字符具有不同的大小写表示形式。

生成的 casefolded 字符串适用于使用 == 或 in 等方法执行不区分大小写的比较。

语法

以下是 Python String casefold() 方法的基本语法 -


 string.casefold()

参数

此方法不接受任何参数。

返回值

该方法返回一个新字符串,该字符串是原始字符串的小写等效项。

在下面的示例中,我们使用 casefold() 方法将字符串 “Hello World” 转换为小写 -


text = "Hello World"
result = text.casefold()
print(result) 	 	

输出

获得的输出如下 -

hello world

此示例显示 casefold() 方法不会影响字符串中的符号或标点符号。只有字母字符才会转换为小写 -


text = "Hello, World!"
result = text.casefold()
print(result) 	 	 		

输出

以下是上述代码的输出 -

hello, world!

我们还可以使用 casefold() 方法进行不区分大小写的比较。该方法在将两个字符串转换为小写后对其进行比较 -


text1 = "hello"
text2 = "HELLO"
result = text1.casefold() == text2.casefold()
print(result) 	 	

输出

生成的结果如下所示 -

True

现在,我们对非 ASCII 字符使用 casefold() 方法。它将重音字符转换为其小写等效字符 -


text = "Hèllò Wørld"
result = text.casefold()
print(result)	

输出

我们得到的输出如下所示 -

text = "hèllò wørld"