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中過濾字符串列表的方法有哪些?的全部內容了 , 希望文章中的內容可以對大家的學習帶來幫助 。

    猜你喜歡