簡體   English   中英

使用每個項目中包含的特定值在項目列表中使用過濾

[英]using filtering in list of items using specific values contain in each item

我有一個清單,例如

list = ["1234doy001.tif", "1233doy001.tif", "1111doy002.tif", "2222doy002.tif"]

我想過濾列表,它只會給我包含 doy001 的值的列表。

想要的結果:

filter = ["1234doy001.tif", "1233doy001.tif"]

我在嘗試

filter = [j for j in list if j == '*doy001*']

或者

filter = [j for j in list if j == 'doy001']

但沒有成功。 它只返回一個空列表,如 []

請指教。

謝謝,-Leo

j == '*doy001*'檢查j是否等於*doy001*

j == 'doy001'檢查j是否等於doy001

這兩種方法都是錯誤的。

使用in運算符;

filter = [j for j in list if 'doy001' in j]

使用字符串in您可以檢查一個字符串是否包含在另一個字符串中

filter = [j for j in list if 'doy001' in j]

您可以使用 :

filter =   [j for j in l if 'doy001' in j]

filter = [j for j in l if (j.find('doy001')!= -1)]

希望這可以幫助。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM