У Python 2.6+ та Python 3 ви можете скористатися новим методом форматування рядків.
print('<a href="{0}">{0}</a>'.format(my_url))
що рятує вас від повторення аргументу або
print('<a href="{url}">{url}</a>'.format(url=my_url))
якщо ви хочете назвати параметри.
print('<a href="{}">{}</a>'.format(my_url, my_url))
що суворо позиціонується, і приходить лише з застереженням, що аргументи формату () слідують правилам Python, де спочатку мають бути названі аргументи, а потім іменні аргументи, потім * args (послідовність як список чи кортеж), а потім * kwargs (dict клавішами рядків, якщо ви знаєте, що для вас добре). Точки інтерполяції визначаються спочатку шляхом заміни названих значень на їхніх мітках, а потім позиціонування від того, що залишилося. Отже, ви також можете це зробити ...
print('<a href="{not_my_url}">{}</a>'.format(my_url, my_url, not_my_url=her_url))
Але не це ...
print('<a href="{not_my_url}">{}</a>'.format(my_url, not_my_url=her_url, my_url))