一、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个空白字符,统计结果与预期相符。