假设出现异常收到一个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()相关推荐

  1. Python内置函数filter()和匿名函数lambda解析

    一.内置函数filter filter()函数是 Python 内置的一个高阶函数,filter()函数接收一个函数 f 和一个list,这个函数 f 的作用是对每个元素进行判断,返回由符合条件迭代器 ...

  2. 自定义生成器函数模拟Python内置函数filter()

    祝"Python小屋"全体朋友新年快乐,身体健康,万事如意! ================== 作为Python函数式编程的三大巨头之一,内置函数filter()的地位是非常重 ...

  3. Python内置函数filter, map, reduce

    filter.map.reduce,都是对一个集合进行处理,filter很容易理解用于过滤,map用于映射,reduce用于归并. 是Python列表方法的三架马车. 1. filter函数的功能相当 ...

  4. python filter内置函数_python 内置函数filter

    python 内置函数filter class filter(object): """ filter(function or None, iterable) --> ...

  5. python filter函数_python 内置函数filter

    python 内置函数filter class filter(object): """ filter(function or None, iterable) --> ...

  6. python内置函数boolsum_Python - 内置函数

    Python - 内置函数 filter filter(处理逻辑, 可遍历对象)遍历序列中的每个元素,判断每个元素的布尔值为True则保留元素. 用法:返回执行结果为TRUE的入参(入参是列表字符元组 ...

  7. Python教程:内置函数filter()和匿名函数lambda解析

    一.内置函数filter filter()函数是 Python 内置的一个高阶函数,filter()函数接收一个函数 f 和一个list,这个函数 f 的作用是对每个元素进行判断,返回由符合条件迭代器 ...

  8. python 内置函数

    python 内置函数 Python内置(built-in)函数随着python解释器的运行而创建.在Python的程序中,你 可以随时调用这些函数,不需要定义. abs()     # 求一个数的绝 ...

  9. 列举5个python内置函数_Python5个内建高阶函数的使用

    描述 本文结合各种实际的例子详细讲解了Python5个内建高阶函数的使用,能够帮助理解Python的数据结构和提高数据处理的效率,这5个函数分别是: map reduce filter sorted/ ...

最新文章

  1. 模拟儿童学习多语言,Deepmind让DL看视频就学会翻译
  2. 怎么样用 Python 实现读写锁
  3. android开发之图表
  4. DCMTK:根据DICOM第11部分媒体存储应用程序配置文件制作DICOMDIR
  5. teledb兼容mysql5.7_maridb安装
  6. android 强制下线功能,Android学习之基础知识八—Android广播机制实践(实现强制下线功能)...
  7. 01背包问题,动态规划求解
  8. c++ 数组截取_【学习教程】JavaScript中原生Array数组方法详解
  9. 【PAT乙】1065 单身狗 (25分)
  10. kafka生产者API操作
  11. Java模拟ssh交互_java模拟ssh执行shell命令
  12. windows系统中nul文件删不掉,文件夹无法删除出现无法删除nul参数不正确,MS-DOS命令无效,等各种难以删除的文件或者文件夹
  13. 用MATLAB仿真DSB调制
  14. revit二次开发--异形柱翻模
  15. 武清鸿蒙幼儿园,天津十大贵族学校,土豪才上的起的学校!
  16. 单片机P0口的AD0-7是什么意思
  17. 保护元件、设备人身安全防护(四川防电盾)
  18. CmsWing源码分析(8) 栏目
  19. Spring架构及设计理念
  20. 微信企业号之构造网页授权链接

热门文章

  1. 开始我的WebWork之旅
  2. Stetho调试神器使用
  3. KKT (LICQ)
  4. Matlab常用命令和数学符号表示
  5. 领悟《信号与系统》之 信号与系统概论
  6. 吐血之作 | 流系统Spark/Flink/Kafka/DataFlow端到端一致性实现对比
  7. KMP算法(快速找出字串)
  8. git版本回退简单记录
  9. 计算机课件制作软件,浅谈计算机课件制作
  10. 小学计算机课优质课,2018年武汉市小学信息技术优质课评比