Python 选择(';,';)不定字符串长度并将元素分配给变量的最佳方法

Python 选择(';,';)不定字符串长度并将元素分配给变量的最佳方法,python,python-3.x,glob,Python,Python 3.x,Glob,如果“myext”的长度未知,那么将每个元素赋给变量的最佳方法是什么?我有四个赋值变量,但如果我在“myext”中有第五个ext呢 def check_files(mydir, myext, name): extensions = myext.split(',') check1 = mydir + extensions[0] check2 = mydir + extensions[1] check3 = mydir + extensions[2] c

如果“myext”的长度未知,那么将每个元素赋给变量的最佳方法是什么?我有四个赋值变量,但如果我在“myext”中有第五个ext呢

def check_files(mydir, myext, name):

    extensions = myext.split(',')  
    check1 = mydir + extensions[0]
    check2 = mydir + extensions[1]
    check3 = mydir + extensions[2]
    check4 = mydir + extensions[3]
    Output1 = glob.glob(check1)
    Output2 = glob.glob(check2)
    Output3 = glob.glob(check3)
    Output4 = glob.glob(check4)



check_files('path', '*.pdf,*.xml,*.sff,*.idx', 'Test 1')

您可以使用一些列表理解来迭代整个扩展

checks = [mydir+extension for extension in extensions]
outputs = [glob.glob(check) for check in checks]

您可以使用一些列表理解来迭代整个扩展

checks = [mydir+extension for extension in extensions]
outputs = [glob.glob(check) for check in checks]

只需执行
mytext.replace(“*”,mydir+“*”).split(“,”)
然后在每个文件上循环:ie

[glob.glob(file) for file in mytext.replace("*",mydir + "*").split(",")]

只需执行
mytext.replace(“*”,mydir+“*”).split(“,”)
然后在每个文件上循环:ie

[glob.glob(file) for file in mytext.replace("*",mydir + "*").split(",")]