标签: python-3.x printing output whitespace
当我尝试使用python 3在多行上打印任何数据时,只有一个空格被添加到除第一行之外的所有行的开头。例如:
[in] print('a','\n','b','\n','c')
输出将是:
a b c
但我想要的输出是:
到目前为止,我只能通过执行三个打印命令来完成此操作。有人有什么想法吗?
答案 0 :(得分:3)
来自docs:
print(*objects, sep=' ', end='\n', file=sys.stdout, flush=False) 将对象打印到文本流文件,以sep分隔,然后结束。 sep,end,file和flush(如果存在)必须以关键字形式给出 参数。
print(*objects, sep=' ', end='\n', file=sys.stdout, flush=False)
将对象打印到文本流文件,以sep分隔,然后结束。 sep,end,file和flush(如果存在)必须以关键字形式给出 参数。
调用print('a', '\n', 'b')将打印这三个项目中的每一个,中间有一个空格,这就是您所看到的。
print('a', '\n', 'b')
您可以更改分隔符参数以获得所需内容:
print('a', 'b', sep='\n')
另请参阅format方法。