0

我很困惑......为什么/如何a不同于b?!为什么他们不打印相同的东西?

>>> a = '"'
>>> a
'"'
>>> b = "'"
>>> b
"'"
4

1 回答 1

5

字符串的呈现方式并无不同。他们的演示文稿只是被调整以避免引用包含的报价。'和都是"合法的字符串文字分隔符。

请注意,字符串内容非常不同。与;不是同一个字符串 是(显然地)。"'a == bFalse

否则, Python 必须对or字符使用\反斜杠。如果您在字符串中同时使用这两个字符,则 python 被迫使用引号:"'

>>> '\'"'
'\'"'
>>> """Tripple quoted means you can use both without escaping them: "'"""
'Tripple quoted means you can use both without escaping them: "\''

如您所见,Python 使用的字符串表示仍然使用单引号和反斜杠来表示最后一个字符串。

于 2012-12-06T08:56:11.497 回答