用于emptieness的python检查字符串 - 这是优雅的方式

don*_*yor 3 python

if var is not None and var !="" and var !=" ":
   # todo
Run Code Online (Sandbox Code Playgroud)

我可以这样写吗?:

if var: 
   # todo
Run Code Online (Sandbox Code Playgroud)

var只是String类型.

fal*_*tru 11

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

if var and var.strip():
    # ...
Run Code Online (Sandbox Code Playgroud)

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

>>> bool("")
False

>>> bool("  ")
True
Run Code Online (Sandbox Code Playgroud)

  • @ShashankGupta:如果`var`可能是'None`,那就不行了. (4认同)