为什么print("\ 5")在python中输出一个新行

vis*_*dav 0 python

print("\n")和之间有什么区别print("\5")

我在下面的python shell中尝试过.

为什么print("\ 5")输出一个新行:

>>> print("\n")


>>> print("\5")

>>> 
Run Code Online (Sandbox Code Playgroud)

但当我尝试时:

打印( "\ 4")

打印( "\ 6")

它正在打印一些二进制数据

Zag*_*ags 6

无论何时print在python中使用,它都会在最后添加换行符.你应该注意的是输出中有多少换行符.

"\5"只是一个字符(它是ASCII中的控制字符ENQ;虽然它在技术上是不可打印的,但我的终端将其呈现为♣); 打印它输出您的终端决定使用的任何内容,然后使用换行符. print("")将输出换行符. print("\n")相比之下,将输出两个换行符.

如果你的终端不能/不会渲染\5(毕竟它是一个不可打印的角色),print("\5")将会是一样的print("").