首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >检查字符串是否只包含空格

检查字符串是否只包含空格
EN

Stack Overflow用户
提问于 2010-03-09 06:29:25
回答 11查看 266.1K关注 0票数 269

如何测试字符串是否只包含空格?

示例字符串:

  • " " (空格,空格,空格)

空格(空格,制表符,空格,换行符,空格)

  • "\n\n\n\t\n" (换行符,制表符,换行符)
EN

回答 11

Stack Overflow用户

回答已采纳

发布于 2010-03-09 06:30:44

使用str.isspace()方法:

如果字符串中只有空格字符并且至少有一个字符,则

返回True,否则返回False

如果在Unicode字符数据库(请参见unicodedata)中,字符的一般类别是Zs (“分隔符,空格”),或者字符的双向类是WS、B或S中的一个,则字符是空格。

将其与处理空字符串的特殊情况结合使用。

或者,您可以使用str.strip()并检查结果是否为空。

票数 379
EN

Stack Overflow用户

发布于 2010-03-09 08:19:23

对于有效的空字符串,str.isspace()返回False

代码语言:javascript
复制
>>> tests = ['foo', ' ', '\r\n\t', '']
>>> print([s.isspace() for s in tests])
[False, True, True, False]

因此,使用not进行检查还将计算None类型和''"" (空字符串)

代码语言:javascript
复制
>>> tests = ['foo', ' ', '\r\n\t', '', None, ""]
>>> print ([not s or s.isspace() for s in tests])
[False, True, True, True, True, True]
票数 66
EN

Stack Overflow用户

发布于 2015-01-10 13:47:01

您希望使用isspace()方法

字符串isspace()

如果字符串中只有空格字符且至少有一个字符,则返回true,否则返回false。

这是在每个string对象上定义的。以下是您的特定用例的使用示例:

代码语言:javascript
复制
if aStr and (not aStr.isspace()):
    print aStr
票数 37
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2405292

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档