您的位置:

Python字符串中isspace()方法的使用和示例

一、isspace()方法的概述

isspace()是Python字符串内置的方法之一,用于检测字符串是否只由空白字符组成。如果字符串中只包含空格、制表符、回车符等空白符号,isspace()方法返回True,否则返回False。

二、使用isspace()方法判断字符串是否全为空白字符

isspace()方法的主要功能是判断一个字符串是否全为空白字符。下面是一个使用isspace()方法判断字符串是否全为空白字符的例子:

str = '   \t\n\r'
if str.isspace():
    print('字符串全为空白字符')
else:
    print('字符串不全为空白字符')

运行上述程序,输出结果为:

字符串全为空白字符

从结果可以看出,str字符串中只包含空格、制表符和回车符,称为全为空白字符。因此,调用isspace()方法后返回True。

三、使用isspace()方法判断字符串是否含有空白字符

isspace()方法还可以用于判断一个字符串是否包含空白字符。下面是一个使用isspace()方法判断字符串是否包含空白字符的例子:

str = 'Abc 123'
if ' ' in str:
    print('字符串包含空格')
else:
    print('字符串不包含空格')

if str.isspace():
    print('字符串全为空白字符')
else:
    print('字符串不全为空白字符')

运行上述程序,输出结果为:

字符串包含空格
字符串不全为空白字符

从结果可以看出,str字符串中包含空格,但并不全为全为空白字符。因此,第一个判断输出“字符串包含空格”,第二个判断输出“字符串不全为空白字符”。

四、使用isspace()方法去除字符串两端的空白字符

isspace()方法还可以使用字符串的strip()方法去除字符串两端的空白字符。下面是一个使用isspace()方法去除字符串两端的空白字符的例子:

str = '   abc 123   '
print('去除空白字符前:', str)

str = str.strip()
print('去除空白字符后:', str)

运行上述程序,输出结果为:

去除空白字符前: abc 123
去除空白字符后:abc 123

从结果可以看出,字符串str中有若干个空格字符,调用strip()方法后可以去除字符串的两端空白字符。

五、使用isspace()方法统计字符串中空白字符的个数

isspace()方法还可以用于统计一个字符串中空白字符的个数。下面是一个使用isspace()方法统计字符串中空白字符的个数的例子:

str = 'abc   123\n\t'
count = 0

for i in str:
    if i.isspace():
        count += 1

print('字符串中共有', count, '个空白字符')

运行上述程序,输出结果为:

字符串中共有 4 个空白字符

从结果可以看出,字符串str中包含4个空白字符,统计结果与预期相符。