Python正则表达式如何过滤字符串列表?Python中过滤字符串列表的方法有哪些?

之前学习列表和自定义函数的时候 , 我们知道了可以利用它们从Python中的任何字符串、列表或字典中过滤一个或多个数值 。这篇文章主要介绍了Python中另外的几种过滤字符串列表的方法 , 帮助大家更好的理解和使用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中过滤字符串列表的方法有哪些?的全部内容了 , 希望文章中的内容可以对大家的学习带来帮助 。

    推荐阅读