【问题标题】:Python Prevent Same LoopPython防止相同的循环
【发布时间】:2018-07-31 17:06:45
【问题描述】:

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

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

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.

提前致谢!

【问题讨论】:

  • if not fly.startswith('BLPR')
  • 我应该把这个脚本放在哪里? @StephenRauch
  • 您询问了如何区分“BLP”和“BLPR”。就是这样。
  • 等一下,我会继续发消息的

标签: python arrays glob


【解决方案1】:

试试这个解决方案

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

【讨论】:

    猜你喜欢
    • 2018-11-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-03-15
    • 1970-01-01
    • 1970-01-01
    • 2019-02-13
    • 2021-05-26
    相关资源
    最近更新 更多