2017-02-15 49 views
-3

結束串的元素我有一個字符串發現與特定值

['time_10', 'time_23', 'time_345', 'date_10', 'date_23', 'date_345'] 

我想用正則表達式來獲取與特定的數字結尾的字符串列表。

按我的理解,首先,我要的所有字符串從列表中到大的字符串相結合,然後利用形成某種模式來使用它的正則表達式

我將不勝感激,如果你能提供

regex(some_pattern, some_string) 

,將返回

['time_10', 'date_10'] 

或只是

'time_10, date_10' 
+5

出了什麼問題'的endsWith(..)'? '[x for x in data if x.endswith(str(query))]'... –

+0

沒有錯,但我想知道是否可以使用正則表達式。無論如何謝謝 – Demaunt

+0

@Demaunt,是的,這是可能的 – RomanPerekhrest

回答

2

str.endswith就夠了。

l = ['time_10', 'time_23', 'time_345', 'date_10', 'date_23', 'date_345'] 

result = [s for s in l if s.endswith('10')] 

print(result) 
['time_10', 'date_10'] 

如果你堅持使用正則表達式,

import re 
result = [s for s in l if re.search('10$', s)]