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

时间:2017-10-26 05:59:01

标签: python list beautifulsoup

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

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

期望的输出:

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

1 个答案:

答案 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中完成。