Python阻止相同的循环

Python阻止相同的循环,python,arrays,glob,Python,Arrays,Glob,对不起,如果我的问题是重复的。因为我找不到与我的问题相关的(或者我错过了问题,对此表示抱歉) 仅供参考,这是我的文件: BLP33 8172192873.xlsx BLP31 3612739412.xlsx BLP3 3612738402.xlsx BLPR73 9173913823.xlsx BLPR12 8172367132.xlsx BR8 1827328367.xlsx BR23 5928721983.xlsx 我正在尝试使用var loop使用glob循环excel文件 var =

对不起,如果我的问题是重复的。因为我找不到与我的问题相关的(或者我错过了问题,对此表示抱歉)

仅供参考,这是我的文件:

BLP33 8172192873.xlsx
BLP31 3612739412.xlsx
BLP3 3612738402.xlsx
BLPR73 9173913823.xlsx
BLPR12 8172367132.xlsx
BR8 1827328367.xlsx
BR23 5928721983.xlsx
我正在尝试使用var loop使用glob循环excel文件

var = ["BR*.xlsx", "BLPR*.xlsx", "BLP*.xlsx"]

for fly in var:
 for f in glob.glob(fly):
  print f
  print "--"
print "Clearly done."
请看一下BLP*和BLPR*,这就是问题的开始。当我循环BLP*时,脚本也将显示BLPR文件。我不知道如何分离BLP和BLPR循环。有人知道怎么做吗

这是结果,抱歉忘了附加

BLP33 8172192873.xlsx
--
BLP31 3612739412.xlsx
--
BLP3 3612738402.xlsx
--
BLPR73 9173913823.xlsx
--
BLPR12 8172367132.xlsx
--
BLPR73 9173913823.xlsx
--
BLPR12 8172367132.xlsx
--
BR8 1827328367.xlsx
--
BR23 5928721983.xlsx
--
Clearly done.
提前谢谢

试试这个解决方案

import glob
var = [f for f in glob.glob("*.xlsx") if "br" in f or "blpr" in f or "blp" in f]
for f in var:
    print f

if not fly.startswith('BLPR')
我应该把这个脚本放在哪里@StephenRauchYou询问如何区分“BLP”和“BLPR”。就是这样,等等,我会随时通知你的