Python检查列表是否只包含空元素或空格

rag*_*ner 1 python whitespace boolean list

我想检查一个列表是否只包含空元素或空格,如:

l = ['','   ','\n']
if all(whitespace or empty for element in l):
    return True
Run Code Online (Sandbox Code Playgroud)

有人知道怎么做吗?

Wil*_*sem 5

那么你的空白就是str.isspace(..)如此:

if all('' == s or s.isspace() for s in l):
    return True
Run Code Online (Sandbox Code Playgroud)


kin*_*all 5

最简单的方法可能是使用str.strip(),如果源字符串仅包含空格,它将返回空字符串。空字符串为falsey。

if not any(s.strip() for s in l): return True
Run Code Online (Sandbox Code Playgroud)