當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。