gpt4 book ai didi

python - 在 Python 中使用 glob 查找具有非连续数字的路径名

转载 作者:太空宇宙 更新时间:2023-11-04 04:15:05 25 4
gpt4 key购买 nike

有没有办法找到数字不连续的文件名?更具体地说,我希望列出包含这些数字的文件名:

path +'*.s201701*.nc'
path +'*.s201801*.nc'
path +'*.s201901*.nc'
path +'*.s201702*.nc'
path +'*.s201802*.nc'
path +'*.s201902*.nc'
path +'*.s201712*.nc'
path +'*.s201812*.nc'
path +'*.s201912*.nc'

我可以得到“2017”到“2019”的变化,因为数字是连续的,但不是“01”、“02”、“12”,因为它们不是。这不起作用:

glob.glob(path +'*.s201[7-9][01,02,12]*.nc'

这有效,

glob.glob(path +'*.s201[7-9][0-1][1-2]*.nc'

但也给我 s201*11*.nc 中的文件,这是我不想要的。有什么建议吗?

最佳答案

你不能用一个 glob 来做到这一点——语言不够复杂——但你可以用两个来做到这一点:

glob.glob(path +'*.s201[7-9]0[1-2]*.nc') + glob.glob(path +'*.s201[7-9]12*.nc')

关于python - 在 Python 中使用 glob 查找具有非连续数字的路径名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55600142/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com