请问这段删除list中空字符串的python代码中的filter是咋起作用的( 二 )
其次,and返回的值。如果都是真,返回右边的,如果有一个假,返回假。举例,\u0026gt;\u0026gt;\u0026gt; \u0026#39;a\u0026#39; and \u0026#39;b\u0026#39;
\u0026#39;b\u0026#39;
\u0026gt;\u0026gt;\u0026gt; \u0026#39;\u0026#39; and \u0026#39;b\u0026#39;
\u0026#39;\u0026#39;(空也就是假)
回到廖雪峰的例子,直接用lambda更简洁。
print(list(filter(lambda x: x and x.strip(), )))
遇到第一个空字符串,and返回的是假,遇到多个空格,and返回的是真,而且返回右边的数值,也就是空格.strip(),结果又变成了空(假的),所以删除了。
不过他的这个表达式如果遇到数字就完蛋了。我用正则修改了一下,不管数字还是其他都能处理掉。
print(list(filter(lambda x: x and re.sub(\u0026#39;\\s\u0026#39;,\u0026#39;\u0026#39;,x), )))
推荐阅读
- 银行高管的薪酬结构图表最新的,请问在哪里可以收集
- 在上海陆家嘴附近工作,请问去哪边租房会比较好
- 坐标合肥,请问在哪里能捕捉到程序员这种生物他们大都出现在哪里呢
- 孕妇到了预产期,小孩还没有入盆,请问是该等下去还是直接剖腹产
- 想做手机网游代充,请问要去哪里找货源
- 请问有哪些机器人大赛是比较权威的
- 请问国内最好的数据恢复公司是哪个朋友结婚视频不小心被误删,急求帮忙
- 请问杨毅微博中的这两人是谁
- 通信专业大二在读,以后想从事软件方向。请问现在应该准备些啥
- 被硬盘录像机自动删除的监控视频还能找回来了吗
