解压缩字符串文字中的元组?

时间:2017-02-09 13:50:50

标签: python

这是一段代码:

a = 'a b c'
b = 'd'

def func(a):
    a_list = a.split(' ')
    return a_list[0], a_list[1], a_list[2]


print '1 = %s, 2 = %s, 3 = %s, 4 = %s' % (func(a), b)

(func(a), b)

给出错误。

我试过

(*(func(a)), b)

没有运气。

2 个答案:

答案 0 :(得分:2)

在将元组传递给字符串插值之前连接元组,使用:

print '1 = %s, 2 = %s, 3 = %s, 4 = %s' % (func(a) + (b,))

答案 1 :(得分:0)

不是您问题的直接答案,但如果您输入的是:

a = 'a b c'
b = 'd'

然后你就可以做到:

c = a.split(' ')+[b]
print ', '.join(['{} = {}'.format(n+1,c[n]) for n in range(len(c))])