Here's a one liner, using python (it's easy to write one using other languages).
% alias myprintf='python -c "import sys; print sys.argv[1].format(*sys.argv[2:])"'
% myprintf "a {0} is a {0} is a {1}" dog cat
a dog is a dog is a cat
In the alias
command, I'm assuming you're using bash
.