为什么将打印连接到QLineEdit信号时不打印空格字符PyQt5

23 浏览
0 Comments

为什么将打印连接到QLineEdit信号时不打印空格字符PyQt5

这个问题已经有了答案

__str__和__repr__有什么区别?

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

>>> st = "Hello\nWorld"
>>> st
'Hello\nWorld'

但如果我这样做

>>> print st
Hello
World

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

当你这样做时

st

它与这个有些相似

"\n"

你期望返回字符串\n,而不是一个新行。

在这两种情况下,print函数没有被调用,它不能真正处理\n的含义。这就是为什么print 'Hello\nWorld'

>>> 'Hello\nWorld'

的输出不同的原因。

0
0 Comments

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

当你在命令行中输入变量名时,会使用repr()\n字符会被显示为\n(作为代码)。当你使用print时,会使用str()\n会被显示为一个新行(用户友好)。


顺便说一下,str是一个糟糕的变量名称,因为它与内置函数同名。

0