当我尝试使用python 3在几行上打印任何数据时,除了第一行之外,所有行的开头都会添加一个空白。例如:
[in] print('a','\n','b','\n','c')
产出如下:
a b c
但我想要的输出是:
到目前为止,我只能通过执行三个打印命令来完成这个任务。有人有想法吗?
发布于 2018-05-11 11:53:41
来自文档
print(*objects, sep=' ', end='\n', file=sys.stdout, flush=False) 将对象打印到文本流文件中,由sep分隔,后面跟着end。如果存在,则必须将sep、end、file和flush作为关键字参数。
print(*objects, sep=' ', end='\n', file=sys.stdout, flush=False)
调用print('a', '\n', 'b')将打印这三项中的每一项,中间有一个空格,这就是您所看到的。
print('a', '\n', 'b')
可以更改分隔符参数以获得所需的内容:
print('a', 'b', sep='\n')
还请参阅格式化方法。
https://stackoverflow.com/questions/50299275
相似问题