首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >在新行中打印时,在新行的开头添加空白

在新行中打印时,在新行的开头添加空白
EN

Stack Overflow用户
提问于 2018-05-11 11:47:37
回答 1查看 2.2K关注 0票数 3

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

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
[in] print('a','\n','b','\n','c')

产出如下:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
a
 b
 c

但我想要的输出是:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
a
b
c

到目前为止,我只能通过执行三个打印命令来完成这个任务。有人有想法吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-05-11 11:53:41

来自文档

print(*objects, sep=' ', end='\n', file=sys.stdout, flush=False) 将对象打印到文本流文件中,由sep分隔,后面跟着end。如果存在,则必须将sep、end、file和flush作为关键字参数。

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

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

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
print('a', 'b', sep='\n')

还请参阅格式化方法。

票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50299275

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文