在新行打印时在新行开头添加空格

Man*_*yer 1 printing whitespace python-3.x output

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

[in] print('a','\n','b','\n','c')
Run Code Online (Sandbox Code Playgroud)

输出将是:

a
 b
 c
Run Code Online (Sandbox Code Playgroud)

但我想要的输出是:

a
b
c
Run Code Online (Sandbox Code Playgroud)

到目前为止,我只能通过执行三个打印命令来做到这一点。有人有什么想法吗?

小智 5

文档

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

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

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

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

print('a', 'b', sep='\n')
Run Code Online (Sandbox Code Playgroud)

另请参阅格式化方法。