String formatting char

Dale Strickland-Clark dale at riverhall.NOTHANKS.co.uk
Wed Nov 21 06:03:52 EST 2001


Martin von Loewis <loewis at informatik.hu-berlin.de> wrote:

>Dale Strickland-Clark <dale at riverhall.NOTHANKS.co.uk> writes:
>
>> Is there some way to alter the format escape character from % to
>> something else?
>
>Sure.
>
>def format_with_tilde(msg, args):
>    assert msg.find('\200') == -1
>    msg = msg.replace('%','\200').replace('~','%')
>    msg = msg % args
>    return msg.replace('%','~').replace('\200','%')
>
>print format_with_tilde("~d is ~f% of ~d",(3,3.0/8,8))
>
>Regards,
>Martin

Yeah. I thought of that, too. But it's an awful cludge and much slower
than being able to use an alternative character directly.
--
Dale Strickland-Clark
Riverhall Systems Ltd



More information about the Python-list mailing list