最近我做了以下观察:
>>> x= "\'"
>>> x
"'"
>>> y="'"
>>> y
"'"
>>> print x
'
>>> print y
'有人能解释一下为什么会这样吗?我使用的是python 2.7.x。我很了解转义序列。
我想做以下事情:我有一个带有单引号的字符串,我必须在数据库中输入它,所以我需要用一个反斜杠后跟一个单引号(\‘)替换单引号(’)的实例。我如何才能做到这一点。
发布于 2012-05-24 09:40:38
在一对""中,不需要对'字符进行转义。当然,您可以这样做,但正如您所看到的,这是不必要的,也没有任何效果。
如果要在一对''中编写',或者在一对""中编写",则必须进行转义
x = '\''
y = "\""编辑:
关于问题的最后部分,在编辑后添加:
我有一个带有单引号的字符串,我必须在数据库中输入它,所以我需要用反斜杠后跟单引号(\‘)替换单引号(’)的实例。我怎样才能做到这一点?
以下任何一种方法都可以使用,请注意,使用raw strings可以避免转义特殊字符:
v = "\\'"
w = '\\\''
x = r'\''
y = r"\'"
print v, w, x, y
> \' \' \' \'https://stackoverflow.com/questions/10730071
复制相似问题