在新行中打印时,在新行的开头添加了空格

时间:2018-05-11 19:47:38

标签: python-3.x printing output whitespace

当我尝试使用python 3在多行上打印任何数据时,只有一个空格被添加到除第一行之外的所有行的开头。例如:

[in] print('a','\n','b','\n','c')

输出将是:

a
 b
 c

但我想要的输出是:

a
b
c

到目前为止,我只能通过执行三个打印命令来完成此操作。有人有什么想法吗?

1 个答案:

答案 0 :(得分:3)

来自docs

  

print(*objects, sep=' ', end='\n', file=sys.stdout, flush=False)

     

将对象打印到文本流文件,以sep分隔,然后结束。   sep,end,file和flush(如果存在)必须以关键字形式给出   参数。

调用print('a', '\n', 'b')将打印这三个项目中的每一个,中间有一个空格,这就是您所看到的。

您可以更改分隔符参数以获得所需内容:

print('a', 'b', sep='\n')

另请参阅format方法。