Python中提供了一系列的字符串處理函數可以幫我們解決實際中的很多問題。
islower()函數是Python中的另外一個內建字符串處理函數,其作用是判斷一個字符串中的所有字母字符是否都為小寫拼寫形式,如果是則返回True,否則返回False.
str.islower()
其中,str是要被判斷的字符串或字符串變量;
該函數沒有參數;
該函數的返回值為邏輯值:True 或 False.
1、字符串中僅含小寫字母
str1 = "hello world!"
print(str1.islower())
輸出:True
2、字符串中僅含小寫字母及其他非字母形式
str1 = "武林網it樂園"
print(str1.islower())
str1 = "hello, @134的小朋友"
print(str1.islower())
輸出:
True
True
以上三例在Python3.8.2中的執行情況如下圖所示:
3、字符串中含有大寫字母
str1 = "Hello,world!"
print(str1.islower())
str1 = "Hello, World!"
print(str1.islower())
str1 = "HELLO,WORLD!"
print(str1.islower())
str1 = "武林網VEVB"
print(str1.islower())
str1 = "Hello,@Kitty"
print(str1.islower())
以上在Python3.8.2中的運行情況如下圖所示:
4、其他語言的字母
str1 = "κμνξ" #希臘字母
print(str1.islower())
str1 = "я тебя люблю" #俄語字母
print(str1.islower())
上面程序中使用了希臘字母和俄語字母的小寫形式,所以輸出都為True.
以上在Python3.8.2中的運行情況如下圖所示:
5、字符串是空字符串或不含字母的情況
str1 = "" #空字符串
print(str1.islower())
str1 = "@#@" #特殊字符
print(str1.islower())
str1 = "202006" #僅含數字
print(str1.islower())
以上在Python3.8.2中的運行情況如下圖所示:
使用下面的程序,可以輸出Unicode編碼中的所有小寫字母形式:
import unicodedata
total_count = 0
for i in range(2 ** 16):
charac = chr(i)
if charac.islower():
print(u'{:04x}: {} ({})'.format(i, charac, unicodedata.name(charac, 'UNNAMED')))
total_count = total_count + 1
print("所有小寫Unicode 小寫形式的字符數量為:", total_count)
如果字符串中沒有包含任何字母形式的字符,islower()函數返回False;
如果字符串中包含字母,且所有字母都是小寫形式的,islower()函數返回True;
islower()函數不僅能判斷英文字母,也能判斷其它語言中的字母形式;
如果字符串為空字符串,則返回False.
新聞熱點
疑難解答