Python中 capitalize() 函數的作用是把一個字符串的首字符變為大寫,其余字符變為小寫,而本文要介紹的 casefold() 函數是把字符串中的所有字母都變成小寫的形式。
且該函數僅對字符串對象起作用,而對非字符串對象無效。
該函數也會把非英文字母的大寫形式變成其對應的小寫形式
該函數的語法格式如下:
string_obj.casefold()
該函數執行完畢后,將返回一個新的字符串。
str1 = "Hello,WWW.Biye5u.COM"
str2 = str1.casefold()
print(str2)
輸出:hello,www.companysz.com
從結果中可以看出,該函數將字符串中的所有英文字母都變成了小寫形式。
也可以像下面這種使用該函數:
s = "Hello,WWW.Biye5u.COM".casefold()
print(s)
輸出:hello,www.companysz.com
str1 = "Σ'αγΑΠ?." #意思是:我愛你.
str2 = str1.casefold()
print(str2)
輸出:σ'αγαπ?.
從這里看出,Python中的 casefold() 函數對于非英文字母同樣可以實現大小寫轉換。
str1 = "武林網VEVB的網址是:WWW.Biye5u.COM"
str2 = str1.casefold()
print(str2)
輸出:武林網it樂園的網址是:www.companysz.com
從這里可以看出,casefold()函數只將字母轉換為小寫,其余字符原樣輸出。
str1 = "我是一個流浪的程序員"
str2 = str1.casefold()
print(str2)
輸出:我是一個流浪的程序員
str1 = ""
str2 = str1.casefold()
print(str2)
該程序可以正確執行,輸出空行
s1 = None
print(s1.casefold()) #會發生錯誤
s2 = 12.34
print(s2.casefold()) #會產生錯誤
上面兩個例子,python在執行時會報錯,如下圖所示:
即casefold()函數不能使用于非字符串對象。
新聞熱點
疑難解答