在python中禁用自动转义

在python中禁用自动转义,python,Python,当对包含已转义文本的基于web的文档执行简单的打开读取命令时,python会将\添加到转义\: href=\"http:\/\/ into href=\\"http:\\/\\/ 如何禁用此行为 更新 例如,可以使用复制 a= 'href=\"http:\/\/' 还是我的情况 我只是做了一个open()然后用mechanize读取 那么如何告诉python字符串已经转义了呢?python没有改变任何东西。请看以下内容: >>> a= 'hre

当对包含已转义文本的基于web的文档执行简单的打开读取命令时,python会将
\
添加到转义
\

href=\"http:\/\/
into
href=\\"http:\\/\\/
如何禁用此行为

更新 例如,可以使用复制

a= 'href=\"http:\/\/'
还是我的情况

我只是做了一个open()然后用mechanize读取


那么如何告诉python字符串已经转义了呢?

python没有改变任何东西。请看以下内容:

>>> a= 'href=\"http:\/\/'
>>> a
'href="http:\\/\\/' # the str() method is called
>>> repr(a)
'\'href="http:\\\\/\\\\/\'' # repr() is meant to be how the object can be "read" back, or provide detailed information
>>> str(a)
'href="http:\\/\\/' # see first example
>>> print a
href="http:\/\/ # any conversion etc... is not performed, ie, you get your original string printed

Python没有改变任何东西。请看以下内容:

>>> a= 'href=\"http:\/\/'
>>> a
'href="http:\\/\\/' # the str() method is called
>>> repr(a)
'\'href="http:\\\\/\\\\/\'' # repr() is meant to be how the object can be "read" back, or provide detailed information
>>> str(a)
'href="http:\\/\\/' # see first example
>>> print a
href="http:\/\/ # any conversion etc... is not performed, ie, you get your original string printed

你不需要逃避前斜杠。因此,您的输入字符串出错。python输出中的双反斜杠就是解释器表示单个反斜杠的方式,如果您打印它,“\\”显示为一个。

您不需要转义正斜杠。因此,您的输入字符串出错。python输出中的双反斜杠就是解释器表示单个反斜杠的方式,如果您打印它,“\\”显示为一个。

python这样做只是为了显示,如果您在解释器中鬼混,则仅此而已

换句话说,只有显式或隐式使用
repr()
时,它才会这样做


它显示了它们,但没有使用它们。它们实际上并不存在。

Python这样做只是为了显示,如果你在解释器中鬼混的话

换句话说,只有显式或隐式使用
repr()
时,它才会这样做


它显示了它们,但没有使用它们。它们实际上并不存在。

您是如何看待这一点的?例如python代码(基本上python不会错误地执行此操作-但是命令没有达到您预期的效果,因此我们需要查看您使用的命令)您是如何看待这一点的?例如python代码(基本上python不会错误地执行此操作-但是命令没有达到预期效果,因此我们需要查看您使用的命令)