Как искать файлы и использовать словарь в Python (ВЫБЕРИТЕ СЛУЧАЙ)? - PullRequest
0 голосов
/ 18 июня 2020

У меня есть файлы в json_fi и словаре

my_dict = {'ticr_calculated_2':'ticr-2.parquet','ticr_calculated_3':'ticr-3.parquet',\
          'ticr_calculated_4': 'ticr-4.parquet' , 'tick_calculated_2':'tick-2.parquet', \
          'tick_calculated_3':'tick-3.parquet', 'tick_calculated_4':,'tick-4.parquet',}

Пример формата файла

tick_calculated_2_2020-05-27T08-48-53.json

Python не имеет Select? Case. Я хочу выбрать файл по шаблону регулярного выражения и выбрать из словаря для того же шаблона

   for f in json_fi:
        if re.match('ticr_calculated_2', f):

Как выбрать сейчас?

filepath = basic + my_dict.value

Чем я вызываю свою функцию

mm(f,filepath)

Как исправить?

Ответы [ 2 ]

2 голосов
/ 18 июня 2020
for f in json_fi:
    for key, value in my_dict.items():        
        if re.match(key, f):
            filepath = basic + value
            mm(f,filepath)

Обратите внимание, что это будет my_dict.iteritems(), если вы используете python 2

0 голосов
/ 18 июня 2020

Итак, как я правильно понял, вы хотите проверить, соответствует ли каждое имя файла в json_fi элементу из my_dict. Не могли бы вы тогда сделать что-то вроде:

# Iterate over every filename
for f in json_fi:
    for key in my_dict.keys():
        if re.match(key, f):
            filepath = basic + my_dict[key]
            mm(f, filepath

Я не уверен на 100%, каково содержимое файлов my_dict и json_fi, но это мое лучшее предположение.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...