startswith(substr, beg=0,end=len(string)),判断字符串是否是以指定子字符串 substr 开头,是则返回 True,否则返回 False。若指定 beg 和 end 值,则在指定范围内判断。
# 使用语法:str.startswith(substr, beg=0,end=len(string))
# 用法一:不指定范围
>>> double_str = "my name is kele"
>>> double_str.startswith("my")
True
>>> double_str.startswith("your")
False
# 用法二:指定范围
>>> double_str.startswith("my",2,6)
False
endswith(suffix, beg=0, end=len(string)),判断字符串是否以指定子字符串 suffix 结束,是则返回 True,否则返回 False。若指定 beg 和 end 值,则在指定范围内判断。
# 使用语法:str.endswith(suffix, beg=0,end=len(string))
# 用法一:不指定范围
>>> double_str = "my name is kele"
>>> double_str.endswith("kele")
True
>>> double_str.endswith("xuebi")
False
# 用法二:指定范围
>>> double_str.endswith("kele",0,6)
False
isdigit(),判断字符串是否只包含数字,是则返回 True, 否则返回 False。
# 使用语法:str.isdigit()
>>> double_str = "1234567"
>>> double_str.isdigit()
True
>>> double_str = "1234567a"
>>> double_str.isdigit()
False
isalnum(),判断字符串是否至少有一个字符并且只包含字母、数字或字母和数字,是则返回 True,否则返回 False。
# 使用语法:str.isalnum()
# 空字符判断
>>> double_str = ""
>>> double_str.isalnum()
False
# 仅包含字母判断
>>> double_str = "abcdefg"
>>> double_str.isalnum()
True
# 仅包含数字判断
>>> double_str = "1234567"
>>> double_str.isalnum()
True
# 仅包含字母和数字判断
>>> double_str = "1234567a"
>>> double_str.isalnum()
True
# 包含标点判断
>>> double_str = "1234567a...."
>>> double_str.isalnum()
False
isalpha(),判断字符串是否至少有一个字符,并且全为字母,是则返回 True, 否则返回 False,中文也被视为字母字符。
# 使用语法:str.isalpha()
# 空字符判断
>>> double_str = ""
>>> double_str.isalpha()
False
# 仅包含字母判断
>>> double_str = "abcdefg"
>>> double_str.isalpha()
True
# 仅包含数字判断
>>> double_str = "abcdefg1"
>>> double_str.isalpha()
False
islower(),判断字符串是否至少包含一个字母,并且字母全为小写,是则返回 True,否则返回 False。
# 使用语法:str.islower()
# 空字符、不包含字母判断
>>> double_str = ""
>>> double_str.islower()
False
>>> double_str = "1234567"
>>> double_str.islower()
False
# 包含大写字母判断
>>> double_str = "Abcdefg"
>>> double_str.islower()
False
# 包含字母全为小写判断
>>> double_str = "abcdefg123456"
>>> double_str.islower()
True
isupper(),判断字符串是否至少包含一个字母,并且字母全为大写,是则返回 True,否则返回 False。
# 使用语法:str.isupper()
# 空字符、不包含字母判断
>>> double_str = ""
>>> double_str.isupper()
False
>>> double_str = "1234567"
>>> double_str.isupper()
False
# 包含小写字母判断
>>> double_str = "ABCDEFg"
>>> double_str.isupper()
False
# 包含字母全为大写判断
>>> double_str = "ABCDEFG123456"
>>> double_str.isupper()
True
istitle(),判断字符串中所有英文单词的首字母是全为大写,其他字母全为小写,是则返回 True,否则返回 False。
# 使用语法:str.istitle()
# 空字符、不包含字母判断
>>> double_str = ""
>>> double_str.istitle()
False
>>> double_str = "1234567"
>>> double_str.istitle()
False
# 包含小写字母判断
>>> double_str = "ABCDEFg"
>>> double_str.istitle()
False
# 包含字母全为大写判断
>>> double_str = "ABCDEFG123456"
>>> double_str.istitle()
True
isnumeric(),判断字符串是否只包含数字,是则返回 True,否则返回 False。数字可以是: Unicode 数字,全角数字(双字节),罗马数字,汉字数字。
# 使用语法:str.isnumeric()
# 空字符判断
>>> double_str = ""
>>> double_str.isnumeric()
False
# 包含非数字判断
>>> double_str = "1234567a"
>>> double_str.isnumeric()
False
# 全为阿拉伯数字、中文数字判断
>>> double_str = "1234567"
>>> double_str.isnumeric()
True
>>> double_str = "123一二"
>>> double_str.isnumeric()
True
isdecimal(),判断字符串是否只包含十进制数字,是则返回 True,否则返回 False。
# 使用语法:str.isdecimal()
# 空字符判断
>>> double_str = ""
>>> double_str.isdecimal()
False
# 包含非十进制数字判断
>>> double_str = "1234567a"
>>> double_str.isdecimal()
False
# 全为十进制数字判断
>>> double_str = "1234567"
>>> double_str.isdecimal()
True
isspace(),判断字符串是否只包含空白字符,是则返回 True,否则返回 False。
# 使用语法:str.isdecimal()
# 空字符判断
>>> double_str = ""
>>> double_str.isspace()
False
# 空格字符判断
>>> double_str = " "
>>> double_str.isspace()
True
# 换行符、制表符、回车符判断
>>> double_str = "\n\t\r"
>>> double_str.isspace()
True