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.
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
Vous devez vous connecter pour publier un commentaire.
Comment à ce sujet?
Vraiment bien, c'est plutôt stupide comme façon de faire les choses. Si vous voulez juste pour tasser l'ensemble des variables ensemble dans une grande chaîne, c'est probablement une meilleure idée:
Qui exige la présence d'au moins Python 2.4 de travail.
OriginalL'auteur Omnifarious
utiliser une liste à ajouter/supprimer des chaînes ensuite sur "".join(yourlist) avant l'impression
tout à fait d'accord - ne faites pas cela! MAIS, si pour une raison quelconque vous voulez VRAIMENT être en mesure de supprimer mise en forme de votre chaîne (urgh!) alors cela semble la façon la plus simple. BEAUCOUP mieux pour les éviter si possible.
OriginalL'auteur pycruft
Mais vous n'avez pas vraiment besoin de mise en forme de chaîne si vous êtes juste de rejoindre le vars; pourquoi ne pas le faire:
OriginalL'auteur Katriel