如何测试字符串是否只包含空格?
示例字符串:
" "
(空格,空格,空格)空格(空格,制表符,空格,换行符,空格)
"\n\n\n\t\n"
(换行符,制表符,换行符)发布于 2010-03-09 06:30:44
使用str.isspace()
方法:
如果字符串中只有空格字符并且至少有一个字符,则
返回
True
,否则返回False
。
如果在Unicode字符数据库(请参见unicodedata)中,字符的一般类别是Zs (“分隔符,空格”),或者字符的双向类是WS、B或S中的一个,则字符是空格。
将其与处理空字符串的特殊情况结合使用。
或者,您可以使用str.strip()
并检查结果是否为空。
发布于 2010-03-09 08:19:23
对于有效的空字符串,str.isspace()返回False
>>> tests = ['foo', ' ', '\r\n\t', '']
>>> print([s.isspace() for s in tests])
[False, True, True, False]
因此,使用not
进行检查还将计算None
类型和''
或""
(空字符串)
>>> tests = ['foo', ' ', '\r\n\t', '', None, ""]
>>> print ([not s or s.isspace() for s in tests])
[False, True, True, True, True, True]
发布于 2015-01-10 13:47:01
您希望使用isspace()
方法
字符串isspace()
如果字符串中只有空格字符且至少有一个字符,则返回true,否则返回false。
这是在每个string对象上定义的。以下是您的特定用例的使用示例:
if aStr and (not aStr.isspace()):
print aStr
https://stackoverflow.com/questions/2405292
复制相似问题