Python中 lower() 函數(shù)的作用是把一個(gè)字符串中所有大寫形式的字符變?yōu)樾懶问剑⑸稍醋址囊粋€(gè)副本。
lower() 函數(shù)在很多場(chǎng)合起著重要的作用,如有時(shí)我們需要判斷一個(gè)字符串中是否包含另外一個(gè)子串,判斷文件是否是特定后綴結(jié)尾的等,這時(shí)我們有必要把源字符串變成小寫形式后再判斷。畢竟,在實(shí)際應(yīng)用過(guò)程中,用戶可能使用了大小寫不同的形式來(lái)表現(xiàn)字符串,將字符串統(tǒng)一變?yōu)樾懶问侥芨訙?zhǔn)確的進(jìn)行判別。
string_copy = string_orig.lower()
string_copy 是將 string_orig 字符串變?yōu)樾懶问胶蟮淖址?/p>
string_orig 是要進(jìn)行大小寫形式轉(zhuǎn)換的字符串;
該函數(shù)沒(méi)有參數(shù)。
1、字符串中的字符完全大寫
str1 = "HELLO,PYTHON"
str2 = str1.lower()
print(str1)
print(str2)
輸出:
HELLO,PYTHON
hello,python
從輸出中可以看出,lower() 函數(shù)不會(huì)改變?cè)醋址男问剑皇巧勺址囊粋€(gè)副本保存到str2中。
2、大小寫混排的情形
str1 = "Hello, Python"
str2 = str1.lower()
print(str1)
print(str2)
輸出:
Hello, Python
hello, python
3、字母和非字母字符混排
str1 = "武林網(wǎng)VEVB" #漢字與英文字母
print(str1.lower())
str1 = "@$T$@" #字符串中含有特殊符號(hào)
print(str1.lower())
str1 = "ΓβΣΘ是希臘Letter" # 多種字符混排
print(str1.lower())
str1 = "She said:/"I Love You!/"" #含有轉(zhuǎn)義字符
print(str1.lower())
以上輸出情況:
從以上輸出可以看出,lower() 函數(shù)只對(duì)字符串中的字母形式的字符進(jìn)行轉(zhuǎn)換,其它保持原樣不動(dòng)。
4、不含任何字母的情形
str1 = "" #空字符串
print(str1.lower())
str1 = " " # 僅僅2個(gè)空格
print(str1.lower())
str1 = "武林網(wǎng)" # 僅漢字
print(str1.lower())
str1 = "#$%@*" # 都是特殊字符
print(str1.lower())
以上輸出情況如下圖:
上圖中的錯(cuò)誤是在輸入時(shí)失誤造成的,因?yàn)閟tr1.lower()這一語(yǔ)句丟掉了點(diǎn),發(fā)生名稱錯(cuò)誤:"str1lower"未定義。
從以上輸出可以看出對(duì)于不含任何字母的字符串,lower() 函數(shù)原樣拷貝一份。
從以上各例可以看出,lower() 函數(shù)是將一個(gè)字符串所有大寫形式的字母轉(zhuǎn)換為小寫形式,并生成一個(gè)字符串副本。該函數(shù)對(duì)所有Unicode中定義的字母形式都會(huì)起作用。
如果字符串中不含任何字母,則原樣輸出。
新聞熱點(diǎn)
疑難解答