W Pythonie 2.6+ i Pythonie 3 możesz wybrać nowszą metodę formatowania ciągów.
print('<a href="{0}">{0}</a>'.format(my_url))
co oszczędza ci powtarzania argumentu, lub
print('<a href="{url}">{url}</a>'.format(url=my_url))
jeśli chcesz nazwane parametry.
print('<a href="{}">{}</a>'.format(my_url, my_url))
który jest ściśle pozycyjny i zawiera tylko zastrzeżenie, że argumenty format () są zgodne z regułami Pythona, gdzie nienazwane argumenty muszą znajdować się na pierwszym miejscu, po których następują nazwane argumenty, po których następuje * args (sekwencja taka jak lista lub krotka), a następnie * kwargs (dykt z kluczem, jeśli wiesz, co jest dla Ciebie dobre). Punkty interpolacji są określane najpierw przez podstawienie nazwanych wartości na ich etykietach, a następnie pozycyjne z tego, co zostało. Więc możesz też to zrobić ...
print('<a href="{not_my_url}">{}</a>'.format(my_url, my_url, not_my_url=her_url))
Ale nie to ...
print('<a href="{not_my_url}">{}</a>'.format(my_url, not_my_url=her_url, my_url))