'if x.strip()'是什么意思?

Dan*_*rex 6 python if-statement strip

所以我以前遇到过代码问题,因为当我遍历foodList时,我得到一个空行.

有人建议使用'if x.strip():'方法,如下所示.

for x in split:
  if x.strip():
    foodList = foodList + [x.split(",")]
Run Code Online (Sandbox Code Playgroud)

它工作正常但我只想知道它实际意味着什么.我知道它会删除空格,但上面的if语句不会说x是否有空格然后是真的.哪个与我想要的相反?只是想把我的术语和它在幕后做的事情包括在前面.

Bre*_*arn 11

在Python中,"空"对象---空列表,空字典,以及在这种情况下,空字符串---在布尔上下文中被视为假(如if).任何非空的字符串都将被视为true. strip在剥离空格后返回字符串.如果字符串只包含空格,那么strip()将删除所有内容并返回空字符串.所以if strip()意味着"如果结果strip()不是空字符串"---也就是说,如果字符串包含除空格之外的内容.