String formatting named parameters?

mpen picture mpen · Mar 16, 2010 · Viewed 75.1k times · Source

I know it's a really simple question, but I have no idea how to google it.

how can I do

print '<a href="%s">%s</a>' % (my_url)

So that my_url is used twice? I assume I have to "name" the %s and then use a dict in the params, but I'm not sure of the proper syntax?


just FYI, I'm aware I can just use my_url twice in the params, but that's not the point :)

Answer

Ignacio Vazquez-Abrams picture Ignacio Vazquez-Abrams · Mar 16, 2010
print '<a href="%(url)s">%(url)s</a>' % {'url': my_url}