2016-11-30 141 views

回答

1

也許你正在尋找一種拆包:

>>> x.format(*l) 
'Simpson,BartholomewHomerG400Year2' 
+0

相關:[*什麼Star運算符是什麼意思?*](http://stackoverflow.com/q/2921847/416224) – kay

0

你傳遞只是一個參數,列表l,而你的格式字符串預期有7個參數。

如果您在l被格式化希望每個元素,然後用*arg調用語法:

x.format(*l) 

要打印的返回值,雖然:

result = x.format(*l) 
print(result) 

演示:

>>> print(x.format(*l)) 
Simpson,BartholomewHomerG400Year2