一、小试牛刀

二、细说那些python内置的is前缀的函数
序号 | 名称 | 描述 | 备注 |
---|---|---|---|
1 | s.islower() | islower() 方法检测字符串是否由 |
如果字符串中包含至少一个区分大小写的字符,并且所有这些(区分大小写的)字符都是小写,则返回 True,否则返回 False |
2 | s.isupper() | isupper() 方法检测字符串中所有的字母是否有 |
如果字符串中包含至少一个区分大小写的字符,并且所有这些(区分大小写的)字符都是大写,则返回 True,否则返回 False |
3 | s.isnumeric() | isnumeric() 方法检测字符串是否只由 |
这种方法是只针对unicode对象。如果字符串中只包含数字字符,则返回 True,否则返回 False |
4 | s.isspace() | Python isspace() 方法检测字符串是否只由 |
如果字符串中只包含空格,则返回 True,否则返回 False.空白符包含:空格、制表符(\t)、换行(\n)、回车(\r)等。 |
5 | s.isprintable() | 判断字符串中所有字符是否都是 |
如果字符串中的所有字符都是可打印的字符或字符串为空返回 True,否则返回 False。Unicode字符集中“Other” “Separator”类别的字符为不可打印的字符(但不包括ASCII码中的空格(0x20))。可用于判断转义字符。 |
6 | s.isdecimal() | isdecimal() 方法检查字符串是否只包含 |
如果字符串是否只包含十进制字符返回True,否则返回False。 |
7 | s.isdigit() | Python isdigit() 方法检测字符串是否 |
如果字符串只包含数字则返回 True 否则返回 False。 |
8 | s.isidentifier() | 用于判断字符串是否是 |
如果字符串是有效的 Python 标识符返回 True,否则返回 False。 |
9 | s.istitle() | istitle() 方法检测字符串中所有的单词拼写 |
如果字符串中所有的单词拼写首字母是否为大写,且其他字母为小写则返回 True,否则返回 False. |
10 | s.isalnum() | isalnum() 方法检测字符串是否由 |
如果 string 至少有一个字符并且所有字符都是字母或数字则返回 True,否则返回 False |
11 | s.isalpha() | Python isalpha() 方法检测字符串是否 |
如果字符串至少有一个字符并且所有字符都是字母则返回 True,否则返回 False |
12 | isinstance | isinstance() 函数来判断一个对象是否是一个已知的类型,类似 type()。 | 如果对象的类型与参数二的类型(classinfo)相同则返回 True,否则返回 False。。 |
三、实例
1、s.islower()
str1 = "Python 大星....wow!!!"
print (str1.islower())
str2 = "python 大星....wow!!!"
print (str2.islower())
输出结果:
False
True
2、s.isupper()
str1 = "THIS IS PYTHON....WOW!!!"
print(str1.isupper())
str2 = "THIS is python....wow!!!"
print(str2.isupper())
输出结果:
False
True
3、isnumeric()
str1 = "Python大星"
print(str1.isnumeric())
str2 = "23443434"
print(str2.isnumeric())
输出结果:
False
True
4、isspace()
str1 = " "
print(str1.isspace())
str2 = "Python....wow!!!"
print(str2.isspace())
print(' \t\r\n'.isspace())
print('\0'.isspace())
print(' a '.isspace())
输出结果:
True
False
True
False
False
5、isprintable()
print("oiuas\tdfkj".isprintable()) # 制表符 False
print("oiuas\ndfkj".isprintable()) # 换行符 False
print('oiu.123'.isprintable()) # True
print('oiu 123'.isprintable()) # True
print('~'.isprintable()) # True
print(''.isprintable()) # True
输出结果:
False
False
True
True
True
True
6、isdecimal()
str1 = "python2019"
print(str1.isdecimal())
str2 = "23443434"
print(str2.isdecimal())
输出结果:
False
True
7、isdigit()
str1 = "123456"
print(str1.isdigit())
str2 = "Python 大星....wow!!!"
print(str2.isdigit())
输出结果:
True
False
8、isidentifier()
print("if".isidentifier())
print("def".isidentifier())
print("class".isidentifier())
print("_a".isidentifier())
print("中国123a".isidentifier())
print("123".isidentifier())
print("3a".isidentifier())
print("".isidentifier())
输出结果:
True
True
True
True
True
False
False
False
9、istitle()
str1 = "Python大星!!!"
print(str1.istitle())
str2 = "python大星!!!"
print(str2.istitle())
输出结果:
True
False
10、isalnum()
print(" ".isalnum())
print("1".isalnum())
print("a".isalnum())
print("a1".isalnum())
print("www.baidu.com".isalnum())
输出结果:
False
True
True
True
False
11、isalpha()
print(" ".isalpha())
print("1".isalpha())
print("12".isalpha())
print("a".isalpha())
print("ab".isalpha())
print("a1".isalpha())
print("www.baidu.com".isalpha())
输出结果:
False
False
False
True
True
False
False
12、isinstance()
print(isinstance('python', str))
print(isinstance(13, int))
print(isinstance(2019.08, float))
print(isinstance([1, 2, 3, 4], list))
print(isinstance({1, 2, 3, 4}, set))
print(isinstance((1, 2, 3, 4), tuple))
print(isinstance({'name': 'Python大星'}, dict))
输出结果:
True
True
True
True
True
True
True
三、附一张ASCII字符代码表

四、赠语
不积跬步,无以至千里;不积小流,无以成江海。
网友评论