Python核心语法教程:字符串的测试方法

2022-07-2821:32:33编程语言入门到精通Comments906 views字数 1517阅读模式

字符串中会包含多种类型的数据,像整数、大小写字母、符号和转义字符。我们要判断字符串中是否包含相应数据类型的字符,就需要借助测试方法。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/26193.html

常用的测试方法有isalnum()、isalpha()、isdigit ()、islower()、isupper()、isspace()。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/26193.html

下面我们一一进行学习。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/26193.html

1. isalnum()方法文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/26193.html

isalnum()方法用来判断字符串中是否只包含字母或数字,并且长度要大于0,满足的话就返回True,否则返回False。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/26193.html

我们来看个例子:文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/26193.html

1
2
3
4
>>> my_str
'www.dotcpp.com'
>>> my_str.isalnum()#判断是否只包含字母和数字
False

因为my_str中不仅仅包含字母和数字,因此返回Flase,再看一个例子:文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/26193.html

1
2
3
>>> s = 'dotcpp123456'
>>> s.isalnum()
True

s字符串中只包含字母和数字,因此返回True。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/26193.html

2. isalpha()方法文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/26193.html

isalpha()方法用来判断字符串中是否只包含字母,并且长度大于0,满足的话就返回True,否则返回False。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/26193.html

我们来看个例子:文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/26193.html

1
2
3
4
>>> my_str
'www.dotcpp.com'
>>> my_str.isalpha()#判断是否只包含字母
False

因为my_str中不仅仅包含字母,因此返回Flase,再看一个例子:文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/26193.html

1
2
3
>>> s = 'dotcpp'
>>> s.isalpha()
True

s字符串中只包含字母,因此返回True。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/26193.html

3. isdigit ()方法文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/26193.html

isdigit()方法用来判断字符串中是否只包含数字,并且长度大于0,满足的话就返回True,否则返回False。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/26193.html

1
2
3
4
>>> my_string
'99+1=100'
>>> my_str.isdigit()#判断是否只包含数字
False

因为my_string中不仅仅包含数字,因此返回Flase,再看一个例子:文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/26193.html

1
2
3
>>> s = '1234567'
>>> s.isdigit()
True

4. islower()方法和isupper()方法文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/26193.html

这两种方法分别用来判断字符串中是否只包含小写字母和大写字母,使用方法和上面几种方法一致,我们来举例看一下:文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/26193.html

1
2
3
4
5
6
7
8
9
10
11
>>> s = 'ABCabc'#字符串s包含大写字母和小写字母
>>> s.islower()
False
>>> s.isupper()
False
>>> s = 'abc'#s字符串只包含小写字母
>>> s.islower()
True
>>> s = 'ABC'#s字符串只包含大写字母
>>> s.isupper()
True

5. isspace()方法文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/26193.html

isspace()方法用于判断字符串是否只包含空白字符(空格、换行(\n)和制表符(\t)),并且长度大于0,满足条件返回True,否则返回False。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/26193.html

看下面的例子:文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/26193.html

1
2
3
4
5
6
7
8
9
10
>>> my_str = ' \n \t '#其中包含五个字符,三个空格,一个换行,一个制表符
>>> len(my_str)#看一下长度
5
>>> my_str
' \n \t '
>>> print(my_str)
>>> my_str.isspace()#判断是否为空白字符
True

打印结果可以看出my_str属于一个空白字符串,判断正确。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/26193.html

6. 总结文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/26193.html

这几个方法的使用比较类似,都是在测试通过之后返回True,而错误则返回False,我们通常会使用if语句结合使用,当if语句成立之后,即判断字符串中所包含内容成立之后再执行相关语句,如果判断为False则执行另外语句。大家可以在下面自己使用if语句去练习使用一下上面的几种方法。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/26193.html

  • 本站内容整理自互联网,仅提供信息存储空间服务,以方便学习之用。如对文章、图片、字体等版权有疑问,请在下方留言,管理员看到后,将第一时间进行处理。
  • 转载请务必保留本文链接:https://www.cainiaoxueyuan.com/ymba/26193.html

Comment

匿名网友 填写信息

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定