首页 > 解决方案 > 在列表python中拆分元素

问题描述

我试图根据一定的长度拆分列表中的元素,这里是 list ['Mar 18 Mar 17 Mar 16 Mar 15 Mar 14']。任何人都可以帮助我以以下格式从列表中检索值:

['Mar 18','Mar 17','Mar 16','Mar 15','Mar 14']

标签: pythonpython-3.x

解决方案


一种基于正则表达式的方法,可以处理类似Apr 1Dec 31初始列表中的多个元素的情况:

import re

lst = ['Mar 18 Mar 17 Mar 16 Mar 15 Mar 14']

[x for y in lst for x in re.findall(r'[A-Z][a-z]+ \d{1,2}', y)]
# ['Mar 18', 'Mar 17', 'Mar 16', 'Mar 15', 'Mar 14']

推荐阅读