Lower()?
say trnaslate('Hello Sailor!',xrange('a','z'),xrange('A','Z'))
I suspect that UPPER() is in common use in trying to match strings
case-independently (change them both to UPPER). A LOWER function wouldn't be
needed for this, since UPPER would do the whole job.
–Jim