我在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>>>
请注意,这不包括尾随新行。
Python3 方法可以在 Python 2 中通过在程序的第一行插入from __future__ import print_statement
来完成。