所以我之前的代码有问题,因为当我遍历 foodList 时得到一个空行。
有人建议使用“if x.strip():”方法,如下所示。
for x in split:
if x.strip():
foodList = foodList + [x.split(",")]
它工作正常,但我只想知道它的实际含义。我知道它会删除空格,但上面的 if 语句不会说如果 x 有空格则为真。哪个与我想要的相反?只是想围绕术语及其在幕后所做的事情总结一下。
最佳答案
在 Python 中,“空”对象 --- 空列表、空字典,以及在本例中的空字符串 --- 在 bool 上下文(如 if
)中被认为是假的。任何不为空的字符串都将被视为 true。 strip
返回去除空格后的字符串。如果字符串仅包含空格,则 strip()
将剥离所有内容并返回空字符串。所以 if strip()
的意思是“如果 strip()
的结果不是空字符串”——也就是说,如果字符串包含空格以外的内容。
关于python - 'if x.strip( )' 是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17264226/