已采纳回答 / 不知不觉后知后觉嗯
strip() 方法用于移除字符串头尾指定的字符(默认为空格或换行符)或字符序列,返回的是一个字符串len()方法返回对象长度或项目个数len(s.strip()) > 0 的意思就是先去掉字符串s头尾的空格或者换行符,然后看此时返回的字符串的长度是多少。如果此时字符串的长度大于0,则改语句返回True,否则返回False
2020-03-28
最赞回答 / 芜蘅
filter()函数接受一个函数f和一个list,此函数f()的返回值必须是布尔值True或False,不能是其他类型。第一种写法lambda s: s if len(s.strip())>0返回的是s,不是bool,所以不对(而且也缺少else情况的返回);第二种虽然匿名函数返回的是布尔值,但空值None不能再做删除strip,所以错在list中的None碰到strip()函数会报错(AttributeError: 'NoneType' object has no attribute 'strip...
2020-03-26
已采纳回答 / 慕田峪9193834
1、那个x的意义又是什么呢?毕竟for x in lst 的使用x会自动编程列表对应项。2、如果这个函数有参数,那在被点用的使用就要传递一个参数
2020-03-13