Как поместить значения списка в строку - PullRequest
0 голосов
/ 08 января 2010

Я пытаюсь поместить несколько значений из списка в строку. У меня есть код ниже:

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

или

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

Это не работает. Кто-нибудь знает, где я иду не так? Код во второй строке выводит список:

[0, 1, 2]

первая строка говорит:

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

Спасибо

Ответы [ 2 ]

9 голосов
/ 08 января 2010

Вы должны распаковать список.

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

См. Документы: Распаковка списков аргументов .

4 голосов
/ 08 января 2010
>>> 'ID {0}, {1}, and {2}.'.format(*ID)
'ID 0, 1, and 2.'

Вам нужно распаковать свой список.

Ваш второй код не имеет особого смысла.

...