我有一个字符串列表
['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'
答案 0 :(得分: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)]