美文网首页
end = sep= str.join

end = sep= str.join

作者: LittleBear_6c91 | 来源:发表于2019-05-09 19:39 被阅读0次

使用 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

相关文章

网友评论

      本文标题:end = sep= str.join

      本文链接:https://www.haomeiwen.com/subject/pqmgoqtx.html