如何将列表的值放入字符串中

chr*_*ley 0 python string-formatting

我试图将列表中的几个值放入一个字符串中.我的代码如下:

ID = [0, 1, 2]
print 'ID {0}, {1}, and {2}.'.format(ID)
Run Code Online (Sandbox Code Playgroud)

要么

print (r'(ID\s*=\s*)(\S+)').format(ID)
Run Code Online (Sandbox Code Playgroud)

这不起作用.有谁知道我哪里出错了.第二行中的代码打印出列表:

[0, 1, 2]
Run Code Online (Sandbox Code Playgroud)

第一行说:

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

谢谢

Res*_*ure 9

你必须解压缩列表.

ID = [0, 1, 2]
print 'ID {0}, {1}, and {2}.'.format(*ID)
Run Code Online (Sandbox Code Playgroud)

请参阅docs:Unpacking参数列表.