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

このように書いてもいいですか?:

if var: 
   # todo

var は文字列型のみです。

4

1 に答える 1

11

スペースのみの文字列 ( ) を除外する場合" ":

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

スペースを含む文字列は、述語として使用すると True と評価されるため:

>>> bool("")
False

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