我在python中使用下面的代码将列表中的值打印在一行中,但它会在新行中打印所有内容。
for abc in values:
print ','.join(abc)
期望的输出:
S,t,r,e,e,t
N,o
Y,e,s
答案 0 :(得分:0)
我假设您正在使用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方法可以通过在程序的第一行中插入from __future__ import print_statement
在Python 2中完成。