已采納回答 / 不知不覺后知后覺嗯
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