【发布时间】:2019-11-04 16:45:32
【问题描述】:
我正在使用以下代码导入带有 glob 的文件列表:
fileList = glob.glob('./final_clim/*.shp')
然后我需要循环选择某些文件并循环运行这些文件。我曾尝试编辑字符串或使用列表理解,但文件名中有 2 组数字,无法弄清楚如何执行此操作。示例文件名是:
gla14_eco_23_clim_23
gla14_eco23_clim_24
gla14_eco24_clim_23
所以我需要将所有“eco23”文件组合在一起,以便运行一些代码,然后运行“eco24”,但我有数百个“ecos”,所以不能手动拆分。
我试过了:
for file in fileList:
eco = [f for f in fileList if ("eco_23", f)
我尝试过使用 re.findall,但无法完全解决
我也试过了:
for file in fileList:
hd, tl = path.split(file)
name = tl.replace('gla14_eco_', "") etc..
我似乎不知道该怎么做。我可能会使用 dict 用字母替换最后两个数字,以使这更容易?有人可以帮忙吗?
【问题讨论】: