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

时间:2017-02-15 17:56:56

标签: 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'

1 个答案:

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