优草派  >   Python

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

翟嘉慧            来源:优草派

之前学习列表和自定义函数的时候,我们知道了可以利用它们从Python中的任何字符串、列表或字典中过滤一个或多个数值。这篇文章主要介绍了Python中另外的几种过滤字符串列表的方法,帮助大家更好的理解和使用python,感兴趣的朋友可以了解下。

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

一、正则表达式过滤列表字符串

在前面的学习中,知道了all()等方法是可以用来对列表中的数据进行过滤的,其实使用正则表达式也可以对列表中的数据进行过滤,它是一种模式,使用它的时候可以对数据进行匹配和搜索,一般在re模块中应用。在下面的实例中,使用正则表达式用于过滤以“DC”开头的数据列表,事情的时候都是以'^'符号,表示的是在文本的开头进行搜索。代码如下:

import re
sublist = ['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中过滤字符串列表的方法有哪些?的全部内容了,希望文章中的内容可以对大家的学习带来帮助。

【原创声明】凡注明“来源:优草派”的文章,系本站原创,任何单位或个人未经本站书面授权不得转载、链接、转贴或以其他方式复制发表。否则,本站将依法追究其法律责任。