列出字符串和打印格式

时间:2016-07-26 14:01:17

标签: python

我正在创建一个带元组的东西,将其转换为字符串,然后使用打印格式重新组织字符串。 'other'有时可以有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) 

这个问题是它在字符串中打印一个'other'列表,如下所示:

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

但我希望它更像这样:

Jones David Peter 84921 Python 63120

这样就可以格式化为这样的东西了:

Jones, David Peter      84921 Python      £63120

我是否以正确的方式进行此操作,如何停止字符串中出现的列表?

1 个答案:

答案 0 :(得分:3)

你关闭了。更改此行(不执行任何操作):

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

other = " ".join(other)