Python 内置函数 filter()
假设出现异常收到一个10万条类脏数据,类似底下:
information = [158804023652,'evan','互联网行业','阿里巴巴',15625445635,15884236525.............]
现在我们需要把电话号码提取出来,并且写入到数据库内(其它客户的其它信息可以通过日志和表的关系提取出来。。。此处略 过.....)。
这里需要用到一个函数filter()
filter() 函数用于过滤序列,过滤掉不符合条件的元素,返回一个迭代器对象,如果要转换为列表,可以使用 list() 来转换。
该接收两个参数,第一个为函数,第二个为序列,序列的每个元素作为参数传递给函数进行判,然后返回 True 或 False,最后将返回 True 的元素放到新列表中。
语法
以下是 filter() 方法的语法:
filter(function, iterable)
参数
- function -- 判断函数。
- iterable -- 可迭代对象。
返回值
返回一个迭代器对象
代码如下:
information = [158804023652,'evan','互联网行业','阿里巴巴',156254456305,158842036525]def phone(x):return len(str(x)) == 12print(list(filter(phone,information)))
运行结果如下:
解释:
中国的手机号码是12位的,所以这边的phone()函数写的是:如果返回的len(str(x)是12位数,那么返回值为True,否者为False.
filter()函数会过滤掉非True的值。
注意:
调用filter时并没有触发过滤过程,因为调用filter函数只是返回了一个iterator迭代器,它是惰性计算,只有next或者list的时候,才真正开始计算过程。
补充:
实际工作中你需要把python连接到库,并把过滤后的数据写入,下面连接的内容有介绍:
数据库 用Python把数据写入到MySQL数据库/如何使用Python将数据写入到阿里云的RDS-MYSQL
Python 内置函数 filter()相关推荐
- Python内置函数filter()和匿名函数lambda解析
一.内置函数filter filter()函数是 Python 内置的一个高阶函数,filter()函数接收一个函数 f 和一个list,这个函数 f 的作用是对每个元素进行判断,返回由符合条件迭代器 ...
- 自定义生成器函数模拟Python内置函数filter()
祝"Python小屋"全体朋友新年快乐,身体健康,万事如意! ================== 作为Python函数式编程的三大巨头之一,内置函数filter()的地位是非常重 ...
- Python内置函数filter, map, reduce
filter.map.reduce,都是对一个集合进行处理,filter很容易理解用于过滤,map用于映射,reduce用于归并. 是Python列表方法的三架马车. 1. filter函数的功能相当 ...
- python filter内置函数_python 内置函数filter
python 内置函数filter class filter(object): """ filter(function or None, iterable) --> ...
- python filter函数_python 内置函数filter
python 内置函数filter class filter(object): """ filter(function or None, iterable) --> ...
- python内置函数boolsum_Python - 内置函数
Python - 内置函数 filter filter(处理逻辑, 可遍历对象)遍历序列中的每个元素,判断每个元素的布尔值为True则保留元素. 用法:返回执行结果为TRUE的入参(入参是列表字符元组 ...
- Python教程:内置函数filter()和匿名函数lambda解析
一.内置函数filter filter()函数是 Python 内置的一个高阶函数,filter()函数接收一个函数 f 和一个list,这个函数 f 的作用是对每个元素进行判断,返回由符合条件迭代器 ...
- python 内置函数
python 内置函数 Python内置(built-in)函数随着python解释器的运行而创建.在Python的程序中,你 可以随时调用这些函数,不需要定义. abs() # 求一个数的绝 ...
- 列举5个python内置函数_Python5个内建高阶函数的使用
描述 本文结合各种实际的例子详细讲解了Python5个内建高阶函数的使用,能够帮助理解Python的数据结构和提高数据处理的效率,这5个函数分别是: map reduce filter sorted/ ...
最新文章
- 模拟儿童学习多语言,Deepmind让DL看视频就学会翻译
- 怎么样用 Python 实现读写锁
- android开发之图表
- DCMTK:根据DICOM第11部分媒体存储应用程序配置文件制作DICOMDIR
- teledb兼容mysql5.7_maridb安装
- android 强制下线功能,Android学习之基础知识八—Android广播机制实践(实现强制下线功能)...
- 01背包问题,动态规划求解
- c++ 数组截取_【学习教程】JavaScript中原生Array数组方法详解
- 【PAT乙】1065 单身狗 (25分)
- kafka生产者API操作
- Java模拟ssh交互_java模拟ssh执行shell命令
- windows系统中nul文件删不掉,文件夹无法删除出现无法删除nul参数不正确,MS-DOS命令无效,等各种难以删除的文件或者文件夹
- 用MATLAB仿真DSB调制
- revit二次开发--异形柱翻模
- 武清鸿蒙幼儿园,天津十大贵族学校,土豪才上的起的学校!
- 单片机P0口的AD0-7是什么意思
- 保护元件、设备人身安全防护(四川防电盾)
- CmsWing源码分析(8) 栏目
- Spring架构及设计理念
- 微信企业号之构造网页授权链接