【发布时间】:2017-09-01 20:54:01
【问题描述】:
我想检查一个列表是否只包含空元素或空格,例如:
l = ['',' ','\n']
if all(whitespace or empty for element in l):
return True
有人知道怎么做吗?
【问题讨论】:
标签: python list boolean whitespace
我想检查一个列表是否只包含空元素或空格,例如:
l = ['',' ','\n']
if all(whitespace or empty for element in l):
return True
有人知道怎么做吗?
【问题讨论】:
标签: python list boolean whitespace
你的空格就是str.isspace(..)所以:
if all('' == s or s.isspace() for s in l):
return True
【讨论】:
最简单的方法可能是使用str.strip(),如果源字符串只包含空格,它将返回空字符串。空字符串是假的。
if not any(s.strip() for s in l): return True
【讨论】:
使用 all 而不是 any 的答案略有不同:
if all([not x.strip() for x in l]):
return True
【讨论】:
试试这个:
if not any(s.strip() for s in l):
return True
【讨论】:
实现所需结果的另一种方法,但使用 str.split():
if all(not x.split() for x in l):
return True
【讨论】: