Di Python 2.6+ dan Python 3, Anda mungkin memilih untuk menggunakan metode pemformatan string yang lebih baru.
print('<a href="{0}">{0}</a>'.format(my_url))
yang menyelamatkan Anda dari pengulangan argumen, atau
print('<a href="{url}">{url}</a>'.format(url=my_url))
jika Anda ingin parameter bernama.
print('<a href="{}">{}</a>'.format(my_url, my_url))
yang benar-benar posisional, dan hanya dilengkapi dengan peringatan bahwa argumen format () mengikuti aturan Python di mana argumen tanpa nama harus didahulukan, diikuti oleh argumen bernama, diikuti oleh * args (urutan seperti list atau tuple) dan kemudian * kwargs (sebuah dict dikunci dengan string jika Anda tahu apa yang baik untuk Anda). Titik interpolasi ditentukan pertama dengan mengganti nilai yang dinamai pada labelnya, dan kemudian posisional dari yang tersisa. Jadi, Anda juga bisa melakukan ini ...
print('<a href="{not_my_url}">{}</a>'.format(my_url, my_url, not_my_url=her_url))
Tapi bukan ini ...
print('<a href="{not_my_url}">{}</a>'.format(my_url, not_my_url=her_url, my_url))