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$
作为正则表达式怎么样?