end = sep= str.join
2019-05-09 本文已影响0人
LittleBear_6c91
使用 end 参数也可以在输出中禁止换:

当你想使用非空格分隔符来输出数据的时候,给 print() 函数传递一个 sep 参数
是最简单的方案。有时候你会看到一些程序员会使用 str.join() 来完成同样的事情。
比如:
>>> print('ACME', 50, 91.5)
ACME 50 91.5
>>> print('ACME', 50, 91.5, sep=',')
ACME,50,91.5
>>> print('ACME', 50, 91.5, sep=',', end='!!\n')
ACME,50,91.5!!
>>>
>>> print(','.join(('ACME','50','91.5')))
ACME,50,91.5
>>>
str.join() 的问题在于它仅仅适用于字符串。这意味着你通常需要执行另外一些
转换才能让它正常工作
这样写会报错:
row = ('ACME', 50, 91.5)
>>> print(','.join(row))
正确写法:
>>>print(','.join(str(x) for x in row))
ACME,50,91.5
>>>
and:
>>> print(*row, sep=',')
ACME,50,91.5