我很困惑......为什么/如何a
不同于b
?!为什么他们不打印相同的东西?
>>> a = '"'
>>> a
'"'
>>> b = "'"
>>> b
"'"
我很困惑......为什么/如何a
不同于b
?!为什么他们不打印相同的东西?
>>> a = '"'
>>> a
'"'
>>> b = "'"
>>> b
"'"
字符串的呈现方式并无不同。他们的演示文稿只是被调整以避免引用包含的报价。'
和都是"
合法的字符串文字分隔符。
请注意,字符串的内容非常不同。与;不是同一个字符串 是(显然地)。"
'
a == b
False
否则, Python 必须对or字符使用\
反斜杠。如果您在字符串中同时使用这两个字符,则 python 被迫使用引号:"
'
>>> '\'"'
'\'"'
>>> """Tripple quoted means you can use both without escaping them: "'"""
'Tripple quoted means you can use both without escaping them: "\''
如您所见,Python 使用的字符串表示仍然使用单引号和反斜杠来表示最后一个字符串。