replace %(word) in a string

Mirko Zeibig mirko-lists at zeibig.net
Wed Sep 17 13:40:29 CEST 2003


On Wed, 17 Sep 2003 at 08:45 GMT, Marc Boeren <M.Boeren at guidance.nl> wrote:
> 
> Hi,
> 
>> For example with the string: "hello, %(word1) %(word2) !" and the
>> dictionary: {"word1" : "python", "word2" : "lovers"} the final string
>> would be: "hello python lovers"
> 
> You mean 
> 	base_string % dictionary
> 
>>>> "hello, %(word1)s %(word2)s !" % {"word1" : "python", "word2" :
> "lovers"}
> 'hello, python lovers !'
> 
> Notice the trailing s in %(word)s!

Especially useful together with the locals() function, which returns a
dictionary of locally defined variables:

def foo():
    a = "Hello"
    b = "World"
    print "%(a)s %(b)s" % locals()

foo()

Regards
Mirko




More information about the Python-list mailing list