3
if var is not None and var !="" and var !=" ":
   # todo

我可以这样写吗?:

if var: 
   # todo

var 只是 String 类型。

4

1 回答 1

11

如果要过滤掉仅包含空格的字符串 ( " "):

if var and var.strip():
    # ...

因为如果用作谓词,包含空格的字符串将被评估为 True:

>>> bool("")
False

>>> bool("  ")
True
于 2013-09-07T08:06:45.360 回答