Portál AbcLinuxu, 26. prosince 2025 08:44
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.