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


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

鉴于星号(*(运算符应该解压缩参数,为什么解压缩的值之间没有换行符;即为什么我们没有得到:

print(*myList)
1
2
3

print(*myStr)
t
e
s
t

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

print(*myList, sep='n')

输出:

1
2
3

最新更新