python - 在列表python中拆分元素
问题描述
我试图根据一定的长度拆分列表中的元素,这里是 list ['Mar 18 Mar 17 Mar 16 Mar 15 Mar 14']
。任何人都可以帮助我以以下格式从列表中检索值:
['Mar 18','Mar 17','Mar 16','Mar 15','Mar 14']
解决方案
一种基于正则表达式的方法,可以处理类似Apr 1
或Dec 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']
推荐阅读
- css - 停止标签在水平行中将输入字段推到其他输入下方
- android - Android SDK Build Tools 版本 (23.0.3) 被忽略,因为它低于 Android Gradle Plugin 3.1.2 的最低支持版本 (27.0.3)
- phpmyadmin - PHPMYADMIN SQL 中的两个自动增量
- dji-sdk - 编程一个完整的自主大疆无人机?起飞 - 遵循飞行路线 - 着陆
- selenium - 在守夜人中发送 COMMAND 或 CTRL 键以关闭浏览器选项卡
- c++ - 将嵌套的 std::arrays 视为带有链式 .data() 的单个平面数组
- angular - 禁用命名出口路由
- android - Android模拟器无法在VM中启动
- python - 将对象转换为指向对象的指针?
- c# - 如何创建 pcap 文件