为什么print(“ \ 5”)在python中输出新行

时间:2019-02-07 13:43:45

标签: python

print("\n")print("\5")有什么区别?

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

为什么print(“ \ 5”)输出新行:

>>> print("\n")


>>> print("\5")

>>> 

但是当我尝试:

  
    
      

print(“ \ 4”)

             

print(“ \ 6”)

             

正在打印一些二进制数据

    
  

1 个答案:

答案 0 :(得分:6)

每当在python中使用print时,它都会在末尾添加换行符。您应该注意的是输出中有多少个换行符。

"\5"只是一个字符(它是ASCII中的控制字符ENQ;虽然从技术上讲是不可打印的,但我的终端将其显示为♣);打印它会输出您的终端决定用来渲染它的任何内容,然后是换行符。 print("")将输出换行符。相反,print("\n")将输出两条换行符。

如果您的终端无法/不会渲染\5(毕竟这是不可打印的字符),则print("\5")将与print("")相同。