Keyword substitution in string

Christopher T King squirrel at WPI.EDU
Thu Aug 12 20:31:06 CEST 2004


On Thu, 12 Aug 2004, Ondrej Krajicek wrote:

> in my application, I want to do keyword substituion in
> a string from a dictionary. The problem is indeed
> easy to solve, but seems quite common to me, so I wonder
> wheter there is already a function in Python which
> does just that.

Indeed there is:

> subst('Hello, <key1> <key2>!', {'key1': 'Python', 'key2': 'rules' })
> 
> gives:
> 
> 'Hello, Python rules!'

'Hello, %(key1)s %(key2)s!' % {'key1': 'Python', 'key2': 'rules'}

gives:

'Hello, Python rules!'

:)

Aside from the (key) after the %, this works just like normal % 
substitution.




More information about the Python-list mailing list