到目前为止,我已经有了这个代码
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等之前的所有内容放到不同的列表中?
发布于 2018-06-28 04:08:04
使用regex可以很容易地做到这一点!
import re
pattern = r'.(\d{4}).exr'
frames = re.findall(pattern, ' '.join(data))
print(frames)
# ['1001', '1016', '1002', '1018']
发布于 2018-06-28 04:07:37
如果您只是想从第一个文件中获取每个元素中的数字arg
for i in data:
var = i.split()[0]
frames.append(var.split('.')[1])
https://stackoverflow.com/questions/51070538
复制相似问题