首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Python中print命令的newline特性

问Python中print命令的newline特性
EN

Stack Overflow用户
提问于 2016-08-11 21:22:02
回答 1查看 1.4K关注 0票数 0

我在教自己如何用Python编程,我有一个关于“打印”的问题。

我知道print语句中有一个新行"\n“特性,但我注意到每当我的代码以print语句结尾时(例如,print("This is end") ),它就不会创建换行符。

最后一次打印语句的换行符被抑制是Python的一个特性吗?

附注:我用的是空闲

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-08-11 21:30:29

不,Python没有这样的特性。您可能会混淆“不打印换行符”和“不以空格结尾”。

例如,在bash中,它可能如下所示:

代码语言:javascript
复制
$ cat endline.py
print('line 1')
print('line 2')
$ cat noendline.py
print('line 1')
print('line 2', end='')
$ python3 endline.py
line 1
line 2
$ python3 noendline.py
line 1
line 2$ echo "It did not end in a newline"
It did not end in a newline
$

注意noendline.py是如何在没有任何换行符的情况下退出的,提示符立即继续。

这也适用于实时解释器:

代码语言:javascript
复制
>>> print('Hello world!')
Hello world!
>>> print('Hello world!', end='')
Hello world!>>> # See?

Windows (cmd)总是在程序的末尾加上换行符:

代码语言:javascript
复制
C:\> python endline.py
line 1
line 2

C:\> python noendline.py
line 1
line 2
C:\> 
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38906355

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档