【发布时间】:2012-05-30 14:22:50
【问题描述】:
最近我做了以下观察:
>>> x= "\'"
>>> x
"'"
>>> y="'"
>>> y
"'"
>>> print x
'
>>> print y
'
谁能解释一下为什么会这样。我正在使用 python 2.7.x。我很了解转义序列。
我想做以下事情: 我有一个带单引号的字符串,我必须将它输入数据库,所以我需要用反斜杠替换单引号(')的实例,后跟单引号(\')。我怎样才能做到这一点。
【问题讨论】:
-
您期待的是什么,为什么?
-
Python's Lexical Analysis chapter 可能会有所帮助。
-
奥斯卡的回答解释了这里发生了什么。您可能会发现原始字符串也很有趣。
>>> z = r"\'">>> z"\\'" -
我已经编辑了这个问题并提供了更多细节。
标签: python string escaping quotes lexical-analysis