在python中打印一行或单行中的所有列表值



我在python中使用以下代码在一行中打印列表中的值,但它会在新行中打印所有内容。

for abc in values: 
   print ','.join(abc)

期望输出:

S,t,r,e,e,t
N,o
Y,e,s

我假设你使用的是python 2。如果是这种情况,您可以在 print 语句后添加尾随逗号:

>>> for abc in ['street','No', 'Yes']:
...     print ','.join(abc),
... 
s,t,r,e,e,t N,o Y,e,s

如果您使用的是 Python 3,则可以在 print 函数中使用额外的参数end

>>> for abc in ['street','No', 'Yes']:
...     print(','.join(abc), end='')
... 
s,t,r,e,e,tN,oY,e,s>>> 

请注意,这不包括尾随新行。

Python

3 方法可以在 Python 2 中通过在程序的第一行插入from __future__ import print_statement来完成。

最新更新