Portál AbcLinuxu, 12. května 2025 08:10
Pro expanzi znaku ~ a proměnných prostředí fce expanduser a expandvars v modulu os.path .
Jak ale na závorkovou {} expanzi ? Potřeboval bych něco jako:
Rozdělovat to na tolik cyklů for, kolik je prvků v závorkách se mi fakt nechce.
for objednavka in glob('obj*.{edt,inh}'):
zpracuj_objednavku(objednavka)
Předem dík.
#!/usr/bin/env python import os, re filter = re.compile('obj.*(edt|inh)') for file in os.listdir('.'): if not filter.match(file): continue print file
filter = re.compile('obj.*(edt|inh)', re.IGNORECASE)(mám dojem, že se tu nedávno něco podobného řešilo v bashi ...)
Podle zadání bude regulární výraz nakonec vypadat asi takto:
'obj.*\.(edt|inh)$'
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.