In Python, the where and when of using string concatenation versus string substitution eludes me. As the string concatenation has seen large boosts in performance, is this (
I use substitution wherever I can. I only use concatenation if I'm building a string up in say a for-loop.