2010-01-08 5 views
0

J'essaie de placer plusieurs valeurs d'une liste dans une chaîne. Le code que j'ai est ci-dessous:Comment mettre les valeurs d'une liste dans une chaîne

ID = [0, 1, 2] 
print 'ID {0}, {1}, and {2}.'.format(ID) 

ou

print (r'(ID\s*=\s*)(\S+)').format(ID) 

Cela ne fonctionne pas. Est-ce que quelqu'un sait où je vais mal? Le code dans la deuxième ligne imprime la liste:

[0, 1, 2] 

la première ligne dit:

File "tset.py", line 39, in b 
    print 'ID {0}, {1}, and {2}.'.format(ID) 
IndexError: tuple index out of range 

Merci

+0

Le code ne fonctionne pas n'est pas une explication. avez-vous une erreur? – SilentGhost

+1

oh, ma chère. Regardez, votre deuxième ajout n'a presque aucun rapport avec la question initialement posée. Veuillez le supprimer et poser une nouvelle question. Et vous aurez besoin d'inclure le bon format, le code complet et pas quelques morceaux aléatoires. – SilentGhost

Répondre

4
>>> 'ID {0}, {1}, and {2}.'.format(*ID) 
'ID 0, 1, and 2.' 

Vous devez décompresser votre liste.

Votre deuxième code n'a pas beaucoup de sens.

Questions connexes