2017-02-09 5 views
2

はコードです:タプルを文字列リテラルでアンパックしますか?ここ

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,)) 
+0

最後のものが動作するはずです。 –

+0

これはpython-2.xですか? –

+0

はい、python 2.7 –

答えて

2

を連結タプル、文字列の補間にそれらを渡す前に、使用後

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

あなたは、単に行うことができます。

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

ない直接的な答えが、あなたの入力がある場合:

関連する問題