Быстрый вопрос по поводу глобализации в python.
У меня есть каталог файлов «sync_0001.tif», «sync_0002.tif», ..., «sync_2400.tif». Я хотел бы получить 3 подмножества этих файлов: 1 для первых 800 файлов, вторые 800 файлов и последние 800 файлов. Единственная проблема - это 0 перед числами. Я не могу найти правильный способ получить эти списки. Третий список прост, потому что ни в одном из этих файлов нет заполнения нулями (s3 = glob.glob ('sync_ [1601-2400] .tif'). Два других более сложны, потому что количество нулей впереди меняется.
Я пробовал это, но получил 'плохой диапазон символов', я предполагаю из-за 0:
s1 = glob.glob('sync_' + '{[0001-0009], [0010-0099], [0100-0800]}' + '.tif')
s2 = glob.glob('sync_' + '{[0801-0999], [1000-1600]}' + '.tif')
Затем я попытался переместить 0 вперед, но получил пустой список:
s1 = glob.glob('sync_' + '{000[1-9], 00[10-99], 0[100-800]}' + '.tif')
Как лучше всего составить эти три списка? Я начинаю думать, что у меня все неправильно, так что, если бы кто-то мог пролить свет, это было бы здорово. Спасибо!
fnmatch()
синтаксис, используемыйglob
, недостаточно сложен .. - person Martijn Pieters   schedule 07.04.2014