if var is not None and var !="" and var !=" ":
# todo
我可以这样写吗?:
if var:
# todo
var只是String类型。
答案 0 :(得分:11)
如果您想过滤掉仅限空格的字符串(" "
):
if var and var.strip():
# ...
因为包含空格的字符串如果用作谓词,则计算为True:
>>> bool("")
False
>>> bool(" ")
True