end = sep= str.join

2019-05-09  本文已影响0人  LittleBear_6c91

使用 end 参数也可以在输出中禁止换:


image.png

当你想使用非空格分隔符来输出数据的时候,给 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
上一篇 下一篇

猜你喜欢

热点阅读