Python 字符串 casefold() 方法

2023-09-17 22:20:50

casefold() 方法返回一个字符串,其中所有字符均为小写。 它类似于 lower() 方法,但 casefold() 方法将更多字符转换为小写。

例如,德语小写字母 'ß' 相当于 'ss' 。 由于它已经是小写的,因此lower()方法不会转换它;而casefold()将其转换为'ss'.

如果应用程序支持全球化或本地化,请使用 casefold() 方法。

语法:

str.casefold()

Parameters:

无参数。

返回值:

返回小写字符串。

下面的示例演示 casefold() 方法。

t
mystr = 'TUTORIALS Teacher'
print(mystr.casefold())
print('HELLO WORLD'.casefold())

输出:

t
tutorials teacher
hello world

符号和字母不受casefold()方法的影响。 如果字符串为小写,则casefold()方法将返回原始字符串。

t
mystr = '1# HarBOR Side'
print(mystr.casefold())
mystr = 'Python is a programming language'
print(mystr.casefold())

输出:

1# harbor side
python is a programming language

下面的示例演示 lower() 方法和casefold()方法之间的差异。

mystr = 'außen'
print(mystr.casefold())
mystr = 'außen'
print(mystr.lower())

输出:

aussen
außen

在上面的示例中,由于 ß 已经是小写,因此 lower() 方法不会对其执行任何操作。但是,casefold()将其转换为ss。