2017-10-21 188 views
0

我有这样的如何根据列表中的元素搜索文件?

G11451-11500 
G11501-11550 
G11551-11600 
G11601-11650 

,我要使用到搜索目录和存储文件列表中元素的列表tile

例如,这样:glob.glob('*G11451-11500*.sh')为我提供了预期的输出和一个文件名列表。

但我想在循环中做到这一点。而我无法从这里着手:

for ix in tile: 
     e = glob.glob('*format(ix)*') 
+0

什么是你想从列表中得到确切的输出? – scharette

回答

1

使用str.format并通过ix到字符串:

e = glob.glob('*{}*.sh'.format(ix)) 

如果你正在阅读从一些外部源,这些字符串(如文件),确保你已经用str.strip删除了尾随的换行符。