Python拆分字符串列表并将段添加到空列表

时间:2018-06-27 20:01:06

标签: python string python-3.x list

到目前为止,我已经有了此代码

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添加到空白列表框中。

最终结果应为frame = ['1001','1002','etc']

我困惑的部分是循环,在我拆分列表之后,如何将1001、1002等附加到空框架列表中。

编辑1:已解决

编辑2:所以现在我一直在尝试对正则表达式进行逆向工程并进行研究。我如何将字符串的第一部分,1001、1002之前的所有内容等放入另一个列表中?

2 个答案:

答案 0 :(得分:1)

您可以使用正则表达式轻松地做到这一点!

import re

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

答案 1 :(得分:0)

如果您只是想从每个元素的第一个文件arg中获取数字

for i in data:
    var = i.split()[0]
    frames.append(var.split('.')[1])