2016-07-26 39 views
0

我正在創建一些需要元組的東西,將其轉換爲字符串,然後使用打印格式重新組織字符串。 「其他」有時可有2名,因此爲什麼我用*並在此功能的" ".join(other)在字符串中列表並打印格式

def strFormat(x): 

    #Convert to string 
    s=' ' 
    s = s.join(x) 
    print(s) 

    #Split string into different parts 
    payR, dep, sal, *other, surn = s.split() 
    payR, dep, sal, " ".join(other), surn 

    #Print formatting! 
    print (surn , other, payR, dep, sal) 

這裏的問題是,它打印「其他」的名單像這樣的字符串中:

Jones ['David', 'Peter'] 84921 Python 63120 

但我想它更像是這樣的:

Jones David Peter 84921 Python 63120 

因此,它是準備格式化成是這樣的:

Jones, David Peter  84921 Python  £63120 

我該怎麼做,我該如何阻止列表中出現的字符串?

回答

3

你很近。改變這一行(什麼都不做):

payR, dep, sal, " ".join(other), surn 

other = " ".join(other) 
+0

謝謝!它現在可以工作了,你能向我解釋其他=「」.join(其他)有什麼不同嗎?只是想知道,所以我可以從中學習,謝謝! – RonB7

+1

@RJB您沒有將'.join'操作的結果返回給變量。返回的字符串只是消失在無處。 –