之前学习列表和自定义函数的时候 , 我们知道了可以利用它们从Python中的任何字符串、列表或字典中过滤一个或多个数值 。这篇文章主要介绍了Python中另外的几种过滤字符串列表的方法 , 帮助大家更好的理解和使用python , 感兴趣的朋友可以了解下 。
文章插图
一、正则表达式过滤列表字符串
在前面的学习中 , 知道了all()等方法是可以用来对列表中的数据进行过滤的 , 其实使用正则表达式也可以对列表中的数据进行过滤 , 它是一种模式 , 使用它的时候可以对数据进行匹配和搜索 , 一般在re模块中应用 。在下面的实例中 , 使用正则表达式用于过滤以“DC”开头的数据列表 , 事情的时候都是以'^'符号 , 表示的是在文本的开头进行搜索 。代码如下:
import resublist = ['DE-106', 'OY-309', 'DE-809', 'PHP-502', 'MIO-406']def Filter(datalist):正则表达式搜索 return [val for val in datalist if re.search(r'^DE', val)]打印过滤器数据print(Filter(sublist))在这个实例中 , 我们先导入要使用到的re模块 , 然后对一个类别中包含科目的编号进行了声明 , 再对过滤功能声明 , 也就是def Filter(datalist) , 根据列表中的数据 , 使用正则表达式进行搜索 , 最后将过滤的数据进行打印 。
二、使用filter()方法过滤字符串列表
这个方法也是Python的一种非常实用的过滤操作 , 在这个方法的使用中 , 我们可以对Python中的任意字符串、列表或者是字典进行过滤 , 并且过滤的数据可以是一个也可以是多个 。它还可以根据特定的条件进行过滤 。在这个方法中 , 只有看过参数 , 第一个参数采用函数名称或“ None”filter()方法 , 第二个参数采用列表变量的名称作为值 。filter()方法如果返回true , 则从列表中存储这些数据 , 否则将丢弃该数据 。
【Python正则表达式如何过滤字符串列表?Python中过滤字符串列表的方法有哪些?】以上就是有关Python正则表达式如何过滤字符串列表?Python中过滤字符串列表的方法有哪些?的全部内容了 , 希望文章中的内容可以对大家的学习带来帮助 。
推荐阅读
- Python中的enumerate函数有什么用?python 使用enumerate()函数详解
- 如何安装python3中的libpcap库?libpcap库的安装方法有哪些?
- VScode怎么注释Python代码?VScode如何快捷注释代码
- Python抓包的专用库是什么?Python抓包库中有哪些抓包接口函数?
- Python如何查看文件下载的进度条?利用Python展示文件下载进度条的方法
- Python怎么将字典转换为元组?Python字典转元组如何实现
- Python字典列表去重代码怎么写?Python如何去除列表重复字典
- Python列表去重方法哪个最简单?Python列表去重方法怎么写
- Python图像平滑处理如何实现?Python平滑滤波代码怎么写
- Python导入上级目录下文件如何写路径?Python怎么导入不在同一目录文件