casefold()方法返回一個(gè)字符串,其中所有字符均為小寫(xiě)。
casefold()方法將刪除string中存在的所有大小寫(xiě)區(qū)別。它用于無(wú)大小寫(xiě)匹配,即在比較時(shí)忽略大小寫(xiě)。
此方法與 Lower() 方法相似,但是 casefold() 方法更強(qiáng)大,更具攻擊性,這意味著它將更多字符轉(zhuǎn)換為小寫(xiě)字母,并且在比較兩個(gè)用 casefold() 方法轉(zhuǎn)換的字符串時(shí)會(huì)找到更多匹配項(xiàng)。
例如,德語(yǔ)小寫(xiě)字母?等效于ss。但是,由于?已經(jīng)是小寫(xiě)字母,lower()方法對(duì)此不起作用。但是,casefold()將其轉(zhuǎn)換為ss。
casefold()的語(yǔ)法為:
string.casefold()
casefold()方法不帶任何參數(shù)。
casefold()方法返回轉(zhuǎn)為小寫(xiě)后的字符串。
string = "PYTHON IS AWESOME" # 打印小寫(xiě)的字符串 print("小寫(xiě)字符串:", string.casefold())
運(yùn)行該程序時(shí),輸出為:
小寫(xiě)字符串: python is awesome
firstString = "der Flu?" secondString = "der Fluss" # ? 相當(dāng)于ss if firstString.casefold() == secondString.casefold(): print('字符串是相等的。') else: print('字符串是不等的。')
運(yùn)行該程序時(shí),輸出為:
字符串是相等的。