Разделение списка строк Python и добавление сегмента в пустой список - PullRequest
0 голосов
/ 27 июня 2018

У меня пока есть этот код

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 голосов
/ 27 июня 2018

Вы можете сделать это довольно легко с помощью регулярных выражений!

import re

pattern = r'.(\d{4}).exr'
frames = re.findall(pattern, ' '.join(data))
print(frames)
# ['1001', '1016', '1002', '1018']
0 голосов
/ 27 июня 2018

Если вы просто пытаетесь получить числа из первого аргумента файла в каждом элементе

for i in data:
    var = i.split()[0]
    frames.append(var.split('.')[1])
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...