Python 2.6+ ve Python 3'te, daha yeni dize biçimlendirme yöntemini kullanmayı seçebilirsiniz.
print('<a href="{0}">{0}</a>'.format(my_url))
bu da sizi argümanı tekrar etmekten kurtarır veya
print('<a href="{url}">{url}</a>'.format(url=my_url))
adlandırılmış parametreler istiyorsanız.
print('<a href="{}">{}</a>'.format(my_url, my_url))
Bu kesinlikle konumsaldır ve yalnızca bu format () argümanlarının adsız argümanların önce gelmesi gereken Python kurallarına, ardından adlandırılmış argümanlara, ardından * args (liste veya tuple gibi bir sıraya) ve sonra * kwargs (bir dict sizin için neyin iyi olduğunu biliyorsanız dizelerle anahtarlanır). İnterpolasyon noktaları önce etiketlerindeki adlandırılmış değerlerin yerine ve daha sonra kalanlardan konumlandırılarak belirlenir. Yani, bunu da yapabilirsiniz ...
print('<a href="{not_my_url}">{}</a>'.format(my_url, my_url, not_my_url=her_url))
Ama bu değil ...
print('<a href="{not_my_url}">{}</a>'.format(my_url, not_my_url=her_url, my_url))