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



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

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

输出将是:

a
b
c

但我想要的输出是:

a
b
c

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

从文档中:

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

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

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

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

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

另请参阅格式方法。

最新更新