词法分析python

Ama*_*tam 0 python string quotes escaping lexical-analysis

最近我做了以下观察:

>>> x= "\'"
>>> x
"'"
>>> y="'"
>>> y
"'"
>>> print x
'
>>> print y
'
Run Code Online (Sandbox Code Playgroud)

任何人都可以解释为什么会如此.我使用的是python 2.7.x. 我很清楚逃生序列.

我想要执行以下操作:我有一个带单引号的字符串,我必须在数据库中输入它,所以我需要用反斜杠后跟单引号(\')替换单引号(')的实例.我怎样才能做到这一点.

Ósc*_*pez 6

在一对中"",你不需要逃避'角色.当然,你可以,但是你已经看到它是不必要的,并且没有任何效果.

如果你写这将会是必要的逃生'一对内部''"一对里面"":

x = '\''
y = "\""
Run Code Online (Sandbox Code Playgroud)

编辑:

关于问题的最后一部分,在编辑后添加:

我有一个带单引号的字符串,我必须在数据库中输入它,所以我需要用反斜杠后跟单引号(\')替换单引号(')的实例.我怎样才能做到这一点

以下任何一个都可以工作,请注意使用原始字符串以避免需要转义特殊字符:

v = "\\'"
w = '\\\''
x = r'\''
y = r"\'"

print v, w, x, y
> \' \' \' \'
Run Code Online (Sandbox Code Playgroud)