假设出现异常收到一个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. python实现ocr识别文字
  2. java出现404的原因是_为什么使用eclipse总是出现404
  3. 机器学习(四)——损失函数
  4. 计算机操作应用实训,计算机操作实训教案计算机操作实训教案.doc
  5. 商业银行为什么大量组织高净值小规模活动?
  6. 2019-03-18-算法-进化(反转链表)
  7. 收件服务器信息,收件服务器配置信息
  8. 【渝粤教育】国家开放大学2018年春季 3924T★汽车电器设备构造与检修 参考试题
  9. STM32 BOOT模式设置
  10. 硬件工程师的心路历程竟让人泪目,一个单片机学员的自我救赎
  11. JavaCV人脸识别三部曲之二:训练
  12. html4角星,运用ai绘画出5角星4角星三角形形状的设置步骤
  13. 攻防世界 reverse新手题 logmein
  14. 手机android内存不足怎么办,安卓手机内存不足怎么办 安卓手机内存不足怎么清理...
  15. python实现随机密码生成
  16. 程序员面试揭秘之程序员靠什么途径去美国工作
  17. centos8 安装kvm
  18. 手写由链表设计的简易队列
  19. path/filepath
  20. 还在研究pdf怎么加水印?你用python的同事早已下班了

热门文章

  1. 职中计算机基础教学案例,浅淡职中计算机专业教学
  2. Linux 系统中 resolv.conf 文件详解
  3. Notifiction
  4. Ubuntu上实现多分屏窗口管理
  5. 如何将域名地址转换成对应的IP地址?
  6. 深度解读Coatue:向加密行业转舵的「老虎环球基金」
  7. 服务器””上的 MSDTC 不可用。解决办法
  8. sed命令定义和常用方式
  9. 我的第一本英文书读书心得
  10. 双向长短期记忆网络模型_一种基于双向长短期记忆网络的定位修正方法与流程...