str常见判断条件
一、str开头结尾判断
1、str.startwith(str, beg=0,end=len(string))
- str -- 检测的字符串。
- strbeg -- 可选参数用于设置字符串检测的起始位置。
- strend -- 可选参数用于设置字符串检测的结束位置
- 如果检测到字符串则返回True,否则返回False。
str="Hello baby!" print(str.startswith("Hello")) print(str.startswith("Hello,4")) True False
2、str.endwith(suffix[, start[, end])
- suffix -- 该参数可以是一个字符串或者是一个元素。
- start -- 字符串中的开始位置。
- end -- 字符中结束位置。
- 如果检测到字符串则返回True,否则返回False
str="Hello baby!" print(str.endswith("!")) print(str.endswith("!",4)) True True
二、str内容判断
1、str.isalnum()
- 如果 string 至少有一个字符并且所有字符都是字母或数字则返回 True,否则返回 False
str="Hello1baby" print(str.isalnum()) True str="Hello baby!" print(str.isalnum()) False
2、str.isalpha()
- 如果字符串至少有一个字符并且所有字符都是字母则返回 True,否则返回 False
- str="Hellobaby" print(str.isalpha()) True str="Hellobaby1" print(str.isalpha()) False str="Hello明天!" print(str.isalpha()) False
3、str.isdecimal()
- Python isdecimal() 方法检查字符串是否只包含十进制字符。这种方法只存在于unicode对象。
- 注意:定义一个十进制字符串,只需要在字符串前添加 'u' 前缀即可。
- 如果字符串是否只包含十进制字符返回True,否则返回False。
str="11111000" print(str.isdecimal()) True str="111110.00" print(str.isdecimal()) False str="1iiia" print(str.isdecimal()) False
4、str.isdigit()
- Python isdigit() 方法检测字符串是否只由数字组成。
- 如果字符串只包含数字则返回 True 否则返回 False。
str="11111000" print(str.isdigit()) True str1="1111.00" print(str1.isdigit()) False
5、str.isnumeric(obj)
- Python isnumeric() 方法检测字符串是否只由数字组成。这种方法是只针对unicode对象。
- 注:定义一个字符串为Unicode,只需要在字符串前添加 'u' 前缀即可,具体可以查看本章节例子。
- 如果字符串中只包含数字字符,则返回 True,否则返回 False
str="11111000" print(str.isnumeric()) True str1="1111.00" print(str1.isnumeric()) False
6、str.isprintable(obj)
判断是不是只包含可打印字符,返回Bool值, 、 等转义符号不能被打印
str="1111100 0" print(str.isprintable()) False str1="1111 00" print(str1.isprintable()) False str1="1111abc00" print(str1.isprintable()) True
7、str.isspace(obj)
Python isspace() 方法检测字符串是否只由空格组成。
如果字符串中只包含空格,则返回 True,否则返回 False.
str = " "print str.isspace() True str = "This is string example....wow!!!" print str.isspace() False
三、str大小写判断
1、str.islower()
Python islower() 方法检测字符串是否由小写字母组成。
如果字符串中包含至少一个区分大小写的字符,并且所有这些(区分大小写的)字符都是小写,则返回 True,否则返回 False
str = "THIS is string example....wow!!!";
print str.islower()
False
str = "this is string example....wow!!!"
print str.islower()
True
2、str.isupper(obj)
Python isupper() 方法检测字符串中所有的字母是否都为大写。
如果字符串中包含至少一个区分大小写的字符,并且所有这些(区分大小写的)字符都是大写,则返回 True,否则返回 False
str = "THIS IS STRING EXAMPLE....WOW!!!";
print str.isupper()
True
str = "THIS is string example....wow!!!"
print str.isupper()
False
Mark on 2018.04.07