首页 > 解决方案 > 如何在 Python 中搜索文件和使用字典(SELECT CASE)?

问题描述

我在 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)

如何解决这个问题?

标签: python

解决方案


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


推荐阅读