Python 在字符串文本中解包元组?

Python 在字符串文本中解包元组?,python,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) 运气不好。在将元组传递到字符串插值之前,请使用: print '1 = %

下面是一个代码:

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)

运气不好。

在将元组传递到字符串插值之前,请使用:

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

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

a = 'a b c'
b = 'd'
然后你可以简单地做:

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

最后一个应该可以工作。这是python-2.x?是的,是python 2.7