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)
谢谢
你必须解压缩列表.
ID = [0, 1, 2]
print 'ID {0}, {1}, and {2}.'.format(*ID)
Run Code Online (Sandbox Code Playgroud)
请参阅docs:Unpacking参数列表.