In Python 2.6+ und Python 3 können Sie die neuere Formatierungsmethode für Zeichenfolgen verwenden.
print('<a href="{0}">{0}</a>'.format(my_url))
das erspart Ihnen das Wiederholen des Arguments, oder
print('<a href="{url}">{url}</a>'.format(url=my_url))
wenn Sie benannte Parameter möchten.
print('<a href="{}">{}</a>'.format(my_url, my_url))
Dies ist streng positionell und nur mit dem Vorbehalt verbunden, dass format () -Argumente Python-Regeln folgen, bei denen unbenannte Argumente zuerst kommen müssen, gefolgt von benannten Argumenten, gefolgt von * args (eine Sequenz wie Liste oder Tupel) und dann * kwargs (ein Diktat) mit Strings verschlüsselt, wenn Sie wissen, was für Sie gut ist). Die Interpolationspunkte werden zuerst durch Ersetzen der benannten Werte an ihren Beschriftungen und dann durch Positionieren von den verbleibenden Werten bestimmt. Sie können dies also auch tun ...
print('<a href="{not_my_url}">{}</a>'.format(my_url, my_url, not_my_url=her_url))
Aber nicht das ...
print('<a href="{not_my_url}">{}</a>'.format(my_url, not_my_url=her_url, my_url))