为什么Python字符串表现得很有趣?

时间:2012-12-06 08:54:59

标签: python string python-2.7

我很困惑......为什么/ ab有什么不同?!他们为什么不打印同样的东西?

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

1 个答案:

答案 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使用的字符串表示仍然使用单引号和反斜杠来表示最后一个字符串。