我在一个循环中,变量y在每次迭代中都有一个列表。
输入:
y= ['0', '1', '2', '3', '4', '5', '6']
期望的输出:
create pressure at points 0 1 2 3 4 5 6
我尝试使用
进行简单访问print "create pressure at points d% d% d% d% d% d% d%" % ( y[0], y[1], y[2], y[3], y[4], y[5], y[6])
给出错误:
KeyError: 0
我想将列表中的所有值解析为另一个软件,为此我需要打印它们。以具体方式
sensorik.cmd('create pressure at points 0 1 2 3 4 5 6')
如果它可以保存为y [0]等,则可以将其解析为
sensorik.cmd('create pressure at points d% d% d% d% d% d% d% ' % (y[0], y[1], y[2], y[3], y[4], y[5], y[6]))
有什么建议吗?
答案 0 :(得分:3)
只需join
列表
y= ['0', '1', '2', '3', '4', '5', '6']
print 'create pressure at points', ' '.join(y)
# create pressure at points 0 1 2 3 4 5 6
答案 1 :(得分:2)
由于您想要的结果是字符串,因此您不必解析整数。
而不是d%
,请使用%s
(请注意百分比必须是第一个):
>>> y= ['0', '1', '2', '3', '4', '5', '6']
>>> print "create pressure at points %s %s %s %s %s %s %s" % ( y[0], y[1], y[2], y[3], y[4], y[5], y[6])
create pressure at points 0 1 2 3 4 5 6