如何将列表的值放入字符串中
我正在尝试将列表中的多个值放入字符串中。我的代码如下:
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
谢谢
I am trying to place several values from a list into a string. The code I have is below:
ID = [0, 1, 2]
print 'ID {0}, {1}, and {2}.'.format(ID)
or
print (r'(ID\s*=\s*)(\S+)').format(ID)
This does not work. Does anyone know where I'm going wrong.
The code in the second line prints out the list:
[0, 1, 2]
the first line says:
File "tset.py", line 39, in b
print 'ID {0}, {1}, and {2}.'.format(ID)
IndexError: tuple index out of range
Thanks
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您必须解压该列表。
请参阅文档:解压参数列表。
You have to unpack the list.
See the docs: Unpacking argument lists.
你需要打开你的清单。
你的第二个代码没有多大意义。
You need to unpack your list.
Your second code doesn't make much sense.