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

标签 python if-statement strip

所以我之前的代码有问题,因为当我遍历 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/

相关文章:

python - 这个函数的大O是怎样的O(n^3)?

python - 无法使用 if 语句追加

python - 读取文件并剥离\n并拆分列表

python - 为什么 "return 100 if i < 10 else pass"在 python 中无效?

regex - 在插入时从字符串中删除特殊字符?

python - 正则表达式去除字符串空格

python - 单元测试未运行

Python 3.2 空闲与终端

python - 对于 numpy 数组的每一行,将特定元素设置为 n

JavaScript:压缩 if else 语句