Python中 lower() 函數的作用是把一個字符串中所有大寫形式的字符變為小寫形式,并生成源字符串的一個副本。
lower() 函數在很多場合起著重要的作用,如有時我們需要判斷一個字符串中是否包含另外一個子串,判斷文件是否是特定后綴結尾的等,這時我們有必要把源字符串變成小寫形式后再判斷。畢竟,在實際應用過程中,用戶可能使用了大小寫不同的形式來表現字符串,將字符串統一變為小寫形式能更加準確的進行判別。
string_copy = string_orig.lower()
string_copy 是將 string_orig 字符串變為小寫形式后的字符串;
string_orig 是要進行大小寫形式轉換的字符串;
該函數沒有參數。
1、字符串中的字符完全大寫
str1 = "HELLO,PYTHON"
str2 = str1.lower()
print(str1)
print(str2)
輸出:
HELLO,PYTHON
hello,python
從輸出中可以看出,lower() 函數不會改變源字符串的形式,而只是生成字符串的一個副本保存到str2中。
2、大小寫混排的情形
str1 = "Hello, Python"
str2 = str1.lower()
print(str1)
print(str2)
輸出:
Hello, Python
hello, python
3、字母和非字母字符混排
str1 = "武林網VEVB" #漢字與英文字母
print(str1.lower())
str1 = "@$T$@" #字符串中含有特殊符號
print(str1.lower())
str1 = "ΓβΣΘ是希臘Letter" # 多種字符混排
print(str1.lower())
str1 = "She said:/"I Love You!/"" #含有轉義字符
print(str1.lower())
以上輸出情況:
從以上輸出可以看出,lower() 函數只對字符串中的字母形式的字符進行轉換,其它保持原樣不動。
4、不含任何字母的情形
str1 = "" #空字符串
print(str1.lower())
str1 = " " # 僅僅2個空格
print(str1.lower())
str1 = "武林網" # 僅漢字
print(str1.lower())
str1 = "#$%@*" # 都是特殊字符
print(str1.lower())
以上輸出情況如下圖:
上圖中的錯誤是在輸入時失誤造成的,因為str1.lower()這一語句丟掉了點,發生名稱錯誤:"str1lower"未定義。
從以上輸出可以看出對于不含任何字母的字符串,lower() 函數原樣拷貝一份。
從以上各例可以看出,lower() 函數是將一個字符串所有大寫形式的字母轉換為小寫形式,并生成一個字符串副本。該函數對所有Unicode中定義的字母形式都會起作用。
如果字符串中不含任何字母,則原樣輸出。
新聞熱點
疑難解答