You can escape my_name using double curly braces, e.g.
>>> my_string = 'Hello {name}, my name is {{my_name}}!' >>> my_string.format(name='minerz029') 'Hello minerz029, my name is {my_name}!'
As you can see, after formatting, the external {} is deleted once and {{my_name}} becomes {my_name} . If you later want to format my_name , you can just format it again, for example
>>> my_string = 'Hello {name}, my name is {{my_name}}!' >>> my_string = my_string.format(name='minerz029') >>> my_string 'Hello minerz029, my name is {my_name}!' >>> my_string.format(my_name='minerz029') 'Hello minerz029, my name is minerz029!'
source share