python字符串方法之逻辑判断
str.isupper()
【作用:判断字符串是否都是大写】
【英语:upper=>uppercase|大写字母】
【说明:返回布尔值,True或Flase】
例:
In [36]: "upper".isupper()#都是小写,所以结果为False Out[36]: False
In [38]: "Upper".isupper()#只包含一个大写,所以结果为False Out[38]: False
In [40]: "UPPER".isupper()#都是大写,结果自然为True Out[40]: True
str.islower()
【作用:判断字符串中是否全部是小写】
【英语:lower=>降低】
【说明:返回布尔值,True或Flase】
例:
In [160]: "switch".islower()#所有字符串都是小写,所以返回True Out[160]: True In [161]: "Switch".islower()#包含一个大写字母,所以返回False Out[161]: False
str.isdigit()
【作用:判断一个字符串是否只包数字】
【英语:digit=>数字】
【说明:返回布尔值,True或Flase】
例:
In [148]: "13430".isdigit()#全部是数字,返回True Out[148]: True In [149]: "13430a".isdigit()#包含数字和字母,返回False Out[149]: False
str.isalnum()
【作用:判断一个字符串是否只包含数字或者字母】
【英语:al=>alpha|字母,num=>number|数字】
【说明:返回布尔值,True或Flase】
例:
In [16]: str.isalnum("abc123")#包含字母和数字,返回True Out[16]: True In [17]: str.isalnum("123")#只包含数字,返回True Out[17]: True In [18]: str.isalnum("abc")#只包含字母,返回True Out[18]: True In [19]: str.isalnum("abc123-")#包含字母数字和特殊符号,返回False Out[19]: False
str.isalpha()
【作用:判断一个字符串是否只包含字母】
【英语:alpha=>字母】
【说明:返回布尔值,True或Flase】
In [119]: "ab1".isalpha()#包含数字和字母,返回False Out[119]: False In [120]: "ab".isalpha()#之包含字母,返回True Out[120]: True
str.startswith(suffix[, start[, end]])
str.endswith(suffix[, start[, end]])
【作用:查找指定字符串中是否以suffix开头/结尾】
【英语:end=>结尾,swith=》开关】
【说明:返回布尔值,True或Flase】
例:
In [1]: "the bird in the air is singing".startswith("the")#开头是the,所以返回True Out[1]: True In [2]: "the bird in the air is singing".startswith("bird",4)#从位置4开始查找,相当于开头是bird,所以也是返回True Out[2]: True In [157]: "the bird in the air is singing".endswith("ing")#结尾是ing,所以返回TrueOut[157]: True In [157]: "the bird in the air is singing".endswith("in")#结尾并非是in,所以返回False Out[157]: False In [158]: "the bird in the air is singing".endswith("air",0,19)#从位置0到19开始查找,结尾相当于air,所以返回True Out[158]: True
str.isspace()
【作用:判断字符串是否只含空格】
【英语:space=》空格】
【说明:返回布尔值,True或Flase】
例:
In [177]: " ".isspace()#只含空格,所以返回True Out[177]: True In [178]: " 1".isspace()#包含数字和空格,所以返回False Out[178]: False In [180]: "".isspace()#什么都没有,返回False Out[180]: False
str.istitle()
【作用:判断字符串中所有单词的首字母都是大写】
【英语:title=》标题】
【说明:返回布尔值,True或Flase】
例:
In [196]: "The Stars Are Not Afraid To Appear Like Fireflies.".istitle()#每个单词首字母是大写,返回True Out[196]: True In [197]: "The Stars Are Not Afraid To Appear Like fireflies.".istitle()#部分单词首字母是大写,返回False Out[197]: False