首页 > 解决方案 > 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 等之前的所有内容放入不同的列表中?

标签: pythonstringpython-3.xlist

解决方案


你可以用正则表达式很容易地做到这一点!

import re

pattern = r'.(\d{4}).exr'
frames = re.findall(pattern, ' '.join(data))
print(frames)
# ['1001', '1016', '1002', '1018']

推荐阅读