[Tutor] regexes, thanks

lumbricus@gmx.net lumbricus@gmx.net
Mon Nov 18 23:53:04 2002


Hi!

> 	def upper(a)
> 		return(string.capitalize(a))

This already exists:
>>> "hello".upper()
'HELLO'
 
> 	words = re.compile('([a-zA-Z]+)')
> 	new_filename = words.sub(upper, filename)
> 
> Only this doesn't work, as it doesn't pass the matched string, but a 
> MatchObject.  This seemed really strange to me.  

>>> help(re.compile)
Help on function compile:

compile(pattern, flags=0)
    Compile a regular expression pattern, returning a pattern object.

> 	
> 	def upper(a):
>          	return(string.capitalize(a.string[a.start():a.end()]))
> 
> 	words = re.compile('([a-zA-Z]+)')
> 	new_filename = words.sub(upper, filename)

Something along

import glob
for f in glob.glob("*.mp3"):
    new=f.upper()

might be what you want?

HTH, J"o!

-- 
sigfault

-- 
Wir beschliessen etwas, stellen das dann in
den Raum und warten dann einige Zeit ab, was
passiert. Wenn es dann kein grosses Geschrei
gibt und keine Aufstaende, weil die meisten
gar nicht begreifen, was da beschlossen
wurde, dann machen wir weiter - Schritt fuer
Schritt, bis es kein Zurueck mehr gibt. 
   -- J-C Juncker

+++ GMX - Mail, Messaging & more  http://www.gmx.net +++
NEU: Mit GMX ins Internet. Rund um die Uhr für 1 ct/ Min. surfen!