我在教自己如何用Python编程,我有一个关于“打印”的问题。
我知道print语句中有一个新行"\n“特性,但我注意到每当我的代码以print语句结尾时(例如,print("This is end") ),它就不会创建换行符。
最后一次打印语句的换行符被抑制是Python的一个特性吗?
附注:我用的是空闲
发布于 2016-08-11 21:30:29
不,Python没有这样的特性。您可能会混淆“不打印换行符”和“不以空格结尾”。
例如,在bash中,它可能如下所示:
$ 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是如何在没有任何换行符的情况下退出的,提示符立即继续。
这也适用于实时解释器:
>>> print('Hello world!')
Hello world!
>>> print('Hello world!', end='')
Hello world!>>> # See?Windows (cmd)总是在程序的末尾加上换行符:
C:\> python endline.py
line 1
line 2
C:\> python noendline.py
line 1
line 2
C:\> https://stackoverflow.com/questions/38906355
复制相似问题