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