Python3.4:使用/不使用换行符打印解压缩的变量

时间:2015-03-26 17:10:04

标签: python printing newline unpack

myList = [1, 2, 3]
myStr = "test"

print(myList) # [0, 1, 3]
print(myStr) # test

print(*myList) # 1 2 3
print(*myStr) # t e s t

鉴于star(*)运算符应该解包参数,为什么不用它们之间用换行符打印的解压缩值;即为什么我们得不到:

print(*myList)
1
2
3

print(*myStr)
t
e
s
t

1 个答案:

答案 0 :(得分:0)

你可以解压缩参数,但是为了在每次需要给print函数提供新行分隔符\n时打印新行,否则它只需将它们全部解包并打印在同一行。

print(*myList, sep='\n')

<强>输出:

1
2
3