Python中的\n的工作原理

12 浏览
0 Comments

Python中的\n的工作原理

这个问题已经有了答案:

__str__和__repr__之间有什么区别?

我目前正在学习Python课程。在谈到转义序列时,他们说\"\\n\"用于将字符串打印在新行中。但是当它以以下方式使用时,为什么我得到不同的输出

>>> st = "Hello
World"
>>> st
'Hello
World'

但如果我这样做

>>> print st
Hello
World

admin 更改状态以发布 2023年5月23日
0
0 Comments

当您执行

st

它与

"
"

有些相似,您期望返回字符串\n,而不是一个新行。

在这两种情况下,都没有调用可以实际处理\n的print函数。这就是为什么print 'Hello\nWorld'的输出与

>>> 'Hello
World'

不同的原因。

0
0 Comments

有两个函数可以给出一个对象的字符串表示:repr()str()。前者旨在将对象转换为代码字符串,而后者则提供用户友好的字符串。

当您在命令行中输入变量名称时,将使用repr(),并且\n字符显示为\n(作为代码)。当您使用print时,将使用str(),并且\n显示为新行(用户友好)。


顺便说一下,str是一个不好的变量名称,因为它与内置变量同名。

0