字符串中会包含多种类型的数据,像整数、大小写字母、符号和转义字符。我们要判断字符串中是否包含相应数据类型的字符,就需要借助测试方法。
常用的测试方法有isalnum()、isalpha()、isdigit ()、islower()、isupper()、isspace()。
下面我们一一进行学习。
isalnum()方法用来判断字符串中是否只包含字母或数字,并且长度要大于0,满足的话就返回True,否则返回False。
我们来看个例子:
>>> my_str 'www.dotcpp.com' >>> my_str.isalnum()#判断是否只包含字母和数字 False
因为my_str中不仅仅包含字母和数字,因此返回Flase,再看一个例子:
>>> s = 'dotcpp123456' >>> s.isalnum() True
s字符串中只包含字母和数字,因此返回True。
isalpha()方法用来判断字符串中是否只包含字母,并且长度大于0,满足的话就返回True,否则返回False。
我们来看个例子:
>>> my_str 'www.dotcpp.com' >>> my_str.isalpha()#判断是否只包含字母 False
因为my_str中不仅仅包含字母,因此返回Flase,再看一个例子:
>>> s = 'dotcpp' >>> s.isalpha() True
s字符串中只包含字母,因此返回True。
isdigit()方法用来判断字符串中是否只包含数字,并且长度大于0,满足的话就返回True,否则返回False。
>>> my_string '99+1=100' >>> my_str.isdigit()#判断是否只包含数字 False
因为my_string中不仅仅包含数字,因此返回Flase,再看一个例子:
>>> s = '1234567' >>> s.isdigit() True
这两种方法分别用来判断字符串中是否只包含小写字母和大写字母,使用方法和上面几种方法一致,我们来举例看一下:
>>> s = 'ABCabc'#字符串s包含大写字母和小写字母 >>> s.islower() False >>> s.isupper() False >>> s = 'abc'#s字符串只包含小写字母 >>> s.islower() True >>> s = 'ABC'#s字符串只包含大写字母 >>> s.isupper() True
isspace()方法用于判断字符串是否只包含空白字符(空格、换行(\n)和制表符(\t)),并且长度大于0,满足条件返回True,否则返回False。
看下面的例子:
>>> my_str = ' \n \t '#其中包含五个字符,三个空格,一个换行,一个制表符 >>> len(my_str)#看一下长度 5 >>> my_str ' \n \t ' >>> print(my_str) >>> my_str.isspace()#判断是否为空白字符 True
打印结果可以看出my_str属于一个空白字符串,判断正确。
这几个方法的使用比较类似,都是在测试通过之后返回True,而错误则返回False,我们通常会使用if语句结合使用,当if语句成立之后,即判断字符串中所包含内容成立之后再执行相关语句,如果判断为False则执行另外语句。大家可以在下面自己使用if语句去练习使用一下上面的几种方法。
1035 | [编程入门]自定义函数之字符类型统计 |
2002 | 计算数字个数 |
本文固定URL:https://www.dotcpp.com/course/253
C语言网提供由在职研发工程师或ACM蓝桥杯竞赛优秀选手录制的视频教程,并配有习题和答疑,点击了解:
一点编程也不会写的:零基础C语言学练课程
解决困扰你多年的C语言疑难杂症特性的C语言进阶课程
从零到写出一个爬虫的Python编程课程
只会语法写不出代码?手把手带你写100个编程真题的编程百练课程
信息学奥赛或C++选手的 必学C++课程
蓝桥杯ACM、信息学奥赛的必学课程:算法竞赛课入门课程
手把手讲解近五年真题的蓝桥杯辅导课程