Python 查找以特定值结尾的字符串元素

Python 查找以特定值结尾的字符串元素,python,regex,Python,Regex,我有一个字符串列表 ['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' 够了 l

我有一个字符串列表

['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'
够了

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)]

endswith(…)
有什么问题<代码>[x代表数据中的x如果x.endswith(str(query))]…没有错,但我想知道是否可以使用regex。谢谢你anyway@Demaunt,是的,有可能,
10$
作为正则表达式怎么样?