我很困惑......为什么/ a
与b
有什么不同?!他们为什么不打印同样的东西?
>>> a = '"'
>>> a
'"'
>>> b = "'"
>>> b
"'"
答案 0 :(得分:5)
字符串的呈现方式不同。他们的介绍只是调整,以避免引用包含的报价。 '
和"
都是合法的字符串文字分隔符。
请注意,字符串的内容非常不同。 "
与'
不是同一个字符串; a == b
是(显然)False
。
Python必须对\
或"
字符使用'
反斜杠。如果在字符串中使用两个字符,则python将被强制使用引号:
>>> '\'"'
'\'"'
>>> """Tripple quoted means you can use both without escaping them: "'"""
'Tripple quoted means you can use both without escaping them: "\''
正如您所看到的,Python使用的字符串表示仍然使用单引号和反斜杠来表示最后一个字符串。