在python中工作\n

Sri*_*dya 6 python string python-2.7 python-3.x

我目前正在参加python课程.当谈到他们讲述的转义序列时,"\n"它用于在新行中打印字符串.但是当它以下列方式使用时,为什么我会得到不同的输出

>>> st = "Hello\nWorld"
>>> st
'Hello\nWorld'
Run Code Online (Sandbox Code Playgroud)

但如果我这样做

>>> print st
Hello
World
Run Code Online (Sandbox Code Playgroud)

Yu *_*Hao 8

有两个函数可以提供对象的字符串表示,repr()以及str().前者用于将对象转换为as-code字符串,而后者用于提供用户友好的字符串.

在命令行中输入变量名时,repr()使用,并且\n字符显示为\n(as-code).当您使用时print,str()使用,并\n显示为新行(用户友好).


顺便说一下,str变量的名称是坏的,因为它与内置的相同.