我正在创建一个带元组的东西,将其转换为字符串,然后使用打印格式重新组织字符串。 '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
我是否以正确的方式进行此操作,如何停止字符串中出现的列表?
答案 0 :(得分:3)
你关闭了。更改此行(不执行任何操作):
payR, dep, sal, " ".join(other), surn
到
other = " ".join(other)