测试非空白字符串内容

Joh*_*nak 4 python whitespace

我想测试一个句子是否包含除空白字符以外的任何内容.这是我目前使用的:

if len(teststring.split()) > 0:
    # contains something else than white space
else:
   # only white space
Run Code Online (Sandbox Code Playgroud)

这够好吗?有没有更好的方法呢?

lvc*_*lvc 13

str.isspace根据文档,字符串有一个方法称为:

如果字符串中只有空格字符并且至少有一个字符,则返回[s] true,否则返回false.

所以,这意味着:

if teststring.isspace():
    # contains only whitespace
Run Code Online (Sandbox Code Playgroud)

会做你想做的.

  • 不需要理解:`'\ t \n\v\f'.isspace()` (6认同)
  • @JBernardo:很有趣,这里列出的所有答案的最佳答案是你的评论;) (2认同)

Lev*_*von 7

为此,我会使用strip()函数.

  if teststring.strip():
      # non blank line
  else:
      # blank line
Run Code Online (Sandbox Code Playgroud)