【发布时间】:2016-05-09 08:36:17
【问题描述】:
你能告诉我为什么'?\\\?'=='?\\\\?'给True吗?这让我发疯,我找不到合理的答案......
>>> list('?\\\?')
['?', '\\', '\\', '?']
>>> list('?\\\\?')
['?', '\\', '\\', '?']
【问题讨论】:
-
后者没有转义任何东西,所以它最终被自己转义了
-
不需要包含
list()甚至:>>> '?\\\?''?\\\\?' -
@PadraicCunningham 它并没有“最终自己逃脱”。这甚至意味着什么?
-
有趣的是,它们都等于两个反斜杠:-)
-
@immibis,这正是正在发生的事情。你知道repr和str的区别吗?尝试在字符串中使用一个反斜杠打印两者,它可能会变得清晰
标签: python python-2.7