python - Python拆分字符串列表并将段添加到空列表
问题描述
到目前为止我有这个代码
data = ['fx_name_v002.1001.exr fx_name_v002.1016.exr', 'fx_name_v002.1002.exr fx_name_v002.1018.exr']
data.sort()
frames = []
def string_split(data):
for i in data:
print(i.split('.'))
我需要像我一样拆分列表。拆分列表后,我需要将拆分端的 1002、1001 添加到空列表框架中。
最终结果应该是 frames = ['1001', '1002', 'etc']
我困惑的部分是循环,在我拆分列表后如何将 1001、1002 等附加到空帧列表中。
编辑 1:已解决
编辑2:所以现在我一直在尝试对正则表达式进行逆向工程并进行研究。我如何将字符串的第一部分、1001、1002 等之前的所有内容放入不同的列表中?
解决方案
你可以用正则表达式很容易地做到这一点!
import re
pattern = r'.(\d{4}).exr'
frames = re.findall(pattern, ' '.join(data))
print(frames)
# ['1001', '1016', '1002', '1018']
推荐阅读
- youtube-data-api - Youtube API 响应片段中发布的时区是什么?
- r - 展平数据框列表并提取变量
- r - 带有 prettyRadioButtons 和 checkboxGroupInput 的闪亮 if 语句
- rust - 可以在枚举和向量的内容之间生成匹配
- sql - Oracle 中从下划线开始的子字符串
- algorithm - 在一致的全局状态下,运行和一致运行有什么区别?
- c# - 我在哪里放置自定义代码来处理调整大小事件 C# windows 窗体
- c - 关于在 printf 函数中使用时指向整数的未初始化指针的行为问题
- django - django 使用外键从两个模型中检索数据
- python - 从子包导入模块不起作用