当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Python casefold()和lower()的区别用法及代码示例


在本文中,我们将了解 casefold() 和 lower() 之间的区别Python。字符串lower()是Python语言的内置方法。它将字符串中的所有大写字母转换为小写,然后返回该字符串。而casefold()方法是lower()方法的高级版本,它将大写字母转换为小写,包括一些在lower()方法中未指定的特殊字符。ASCII 表例如 'β’这是一个德文字母,它的小写字母是‘ss’。

Syntax of lower(): string.lower()
参数: It does not take any parameter.
返回: It returns a lowercase string of the given string.

Syntax of casefold():
string.casefold()
参数: It does not take any parameter.
返回: It returns a lowercase string of the given string.

Python 中的 lower() 方法

在此示例中,我们在变量 ‘string1’ 中存储了一个包含大写字母的字符串,并使用 lower() 方法将其转换为小写字母,然后打印转换后的字符串。

Python3


# Define a string 
string1 = "GeeksForGeeks"
print(string1) 
  
# Store the output of lower() method 
# in string2  
string2 = string1.lower() 
print(string2)

输出:

GeeksForGeeks
geeksforgeeks

Python 中的 casefold() 方法

在此示例中,我们在 string1 中存储了一个德文字母“ß”,并使用 casefold() 和 lower() 两种方法将其转换为小写,我们可以在输出中看到 casefold() 将其转换为小写,而使用 lower()信件按转换后的原样打印。

Python3


# Define a string 
string1 = "ß"
print("Original string") 
print(string1) 
  
# Store the output of lower() method 
# in string2 
print("Convert using casefold()") 
string2 = string1.casefold() 
print(string2) 
  
print("Convert using lower()") 
string3 = string1.lower() 
print(string3) 

输出:

Original string
ß
Convert using casefold()
ss
Convert using lower()
ß

Python 中 lower() 和 casefold() 之间的区别

以下是 lower() 方法和 casefold() 方法之间的更多差异。

lower() Method

casefold() Method

它仅将 ASCII 字符转换为小写。 它将 ASCII 和非 ASCII 字符转换为小写。
它仅适用于不区分大小写的字符串比较。 它适用于区分大小写和不区分大小写的字符串比较。
它提供比casefold()更高的性能。 它的运行速度比lower()慢。


相关用法


注:本文由纯净天空筛选整理自sagar99大神的英文原创作品 Difference between casefold() and lower() in Python。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。