Comment puis-je créer python chaînes de caractères avec des espaces réservés avec un nombre arbitraire d'éléments

Je peux faire

string="%s"*3
print string %(var1,var2,var3)

mais je ne peux pas obtenir le vars dans une autre variable, de sorte que je peux créer une liste de vars à la volée avec la logique d'application.
par exemple

if condition:
  add a new %s to string variable
  vars.append(newvar)

else:
  remove one %s from string
  vars.pop()
print string with placeholders

Des idées sur comment faire avec la version 2.6 de python ?

Qui semble désespérément complexe. Pourquoi construire une grande chaîne de format et une grande liste de valeurs? Pourquoi ne pas appliquer le format de la valeur et de l'ajouter à tes résultats? S'il vous plaît montrer un peu plus de contexte dans lequel vous pensez que vous avez besoin de cela. Il sonne comme il pourrait être simplifié.
Je ne suis pas complètement sûr de ce que vous essayez d'accomplir ici, mais je vais prendre un coup de couteau à une réponse.

OriginalL'auteur biomed | 2010-08-12