如何在Python中检查文本是否为空(空格,制表符,换行符)?

我如何testingPython中的string是否为空?

例如,

"<space><space><space>"是空的,所以是

"<space><tab><space><newline><space>" ,也是如此

"<newline><newline><newline><tab><newline>"

 yourString.isspace() 

“如果string中只有空格字符,并且至less有一个字符,则返回true,否则返回false。

将其与处理空string的特殊情况结​​合起来。

或者,你可以使用

 strippedString = yourString.strip() 

然后检查strippedString是否为空。

 >>> tests = ['foo', ' ', '\r\n\t', '', None] >>> [bool(not s or s.isspace()) for s in tests] [False, True, True, True, True] >>> 

isspace

你想使用isspace()方法

海峡。 isspace为()

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

这是每个string对象定义的。 这里是你的具体用例的用法示例:

 if aStr and (not aStr.isspace()): print aStr 

对于期望apache StringUtils.isBlank或Guava Strings.isNullOrEmpty行为的用户:

 if mystring and mystring.strip(): print "not blank string" else: print "blank string" 

检查由split()方法给出的列表的长度。

 if (len(your_string.split())==0: print("yes") 

或者将strip()方法的输出与null进行比较。

 if (your_string.strip())=='': print("yes") 

我假设在你的情况下,一个空string是一个真正的空string或一个包含所有空白的string。

 if(str.strip()): print("string is not empty") else: print("string is empty") 

注意这不检查None