Partial substitution similar to str % dict

Emile van Sebille emile at fenx.com
Sun Aug 18 19:10:46 CEST 2002


Stefan Schwarzer
> I would like to do "partial" string substitutions, for example
> 
>  >>> partial_substitute( "%(foo)s-%(bar)s", {'foo': 'abc'} )
> 'abc-%(bar)s'
> 


class Partial(dict):
    def __getitem__(self, ky):
            try:
                    return self.__dict__[ky]
            except KeyError:
                return '%%(%s)' % ky

print "%(foo)s-%(bar)s" % Partial({'foo': 'abc'})

HTH,

--

Emile van Sebille
emile at fenx.com

---------







More information about the Python-list mailing list