Вы можете использовать str.replace
для преобразования в форматируемую строку и str.format
для ее заполнения:
>>> s = s.replace("<", "{").replace(">", "}")
>>> r=('Jon Doe', 'Pizza')
>>> s.format(name=r[0], food=r[1])
'Hello I am Jon Doe, and i love to eat Pizza'
Использование цикла и замена целых тегов:
>>> for key, value in zip(("name", "food"), r):
... s = s.replace("<{}>".format(key), value)
...
>>> s
'Hello I am Jon Doe, and i love to eat Pizza'