如何在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