例如,我写了一个普通字符串和另一个“异常”字符串,如下所示:
现在我调试它,发现在调试工具中,“异常”字符串将显示如下:
以下是问题:
为什么PyCharm显示双反斜杠而不是单反斜杠?众所周知,\'
表示'
。有诀窍吗?
答案 0 :(得分:-1)
我认为正在发生的是'
变量字符串中的c
需要转义而PyCharm在运行时知道这一点,因为你已经包围了"
中的完整字符串(你和#39; ll在调试器中注意到,c
字符串现在被'
包围了。要转义单引号,它会将其更改为\'
,但现在,字符串中有\
需要转义,要在Python中转义\
,请键入\\
}。
修改强> 让我看看我是否可以解释逃离的顺序。
"u' this is not normal"
已分配到c
c
中的字符串转换为'u' this is not normal'
。看看如何在不转义第二个'
的情况下,您的字符串现在在u
之后立即关闭。'
。该字符串现在为'u\' this is not normal'
。在这一点上,一切都应该没问题,但PyCharm可能会采取额外措施来保障安全。'u\\' this is not normal'
。这可能是PyCharm中的一个设置。它是否会导致您的代码出现实际问题?