我试图遍历一串字符串,并使用“,”作为分隔符将它们打印在一行中。但是,与文档相反,print()函数似乎忽略了分隔符并打印项目,就好像未包含sep一样。代码和结果(如果有的话):
brothers = ['Larry', 'Harry', 'David']
for brother in brothers:
print(brother, sep=', ', end='\n')
Larry
Harry
David
预期结果: 拉里,哈里,大卫
答案 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)