到目前为止,我已经有了此代码
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之前的所有内容等放入另一个列表中?
答案 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])