用分隔符在一行上打印列表的最佳方法是什么?

时间:2018-12-22 20:01:37

标签: python-3.x printing

我试图遍历一串字符串,并使用“,”作为分隔符将它们打印在一行中。但是,与文档相反,print()函数似乎忽略了分隔符并打印项目,就好像未包含sep一样。代码和结果(如果有的话):

brothers = ['Larry', 'Harry', 'David']

for brother in brothers: 
    print(brother, sep=', ', end='\n')

Larry
Harry
David

预期结果: 拉里,哈里,大卫

3 个答案:

答案 0 :(得分:1)

您很亲密:

>>> print(*brothers, sep=', ', end='\n')
Larry, Harry, David

答案 1 :(得分:1)

您必须在同一调用中提供所有值。这将起作用:

brothers = ['Larry', 'Harry', 'David']
print(*brothers, sep=', ', end='\n')

https://docs.python.org/3/library/functions.html#print引用“将对象打印到文本流文件”

答案 2 :(得分:0)

您正在寻找 join

print ", ".join(brothers)