Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/342.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sockets/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python str.replace添加反斜杠_Python - Fatal编程技术网

Python str.replace添加反斜杠

Python str.replace添加反斜杠,python,Python,我有一个互动环节: >>> str = '192.168.1.1' >>> str = str.replace('.','\.') >>> str '192\\.168\\.1\\.1' 我希望输出是:192\.168\.1\.1而不是192\.168\.1\.1 我怎样才能做到这一点?为什么会这样?使用print str而不是str: >> str = '192.168.1.1' >>> str = str.

我有一个互动环节:

>>> str = '192.168.1.1'
>>> str = str.replace('.','\.')
>>> str
'192\\.168\\.1\\.1'
我希望输出是:
192\.168\.1\.1
而不是
192\.168\.1\.1


我怎样才能做到这一点?为什么会这样?

使用
print str
而不是
str

>> str = '192.168.1.1'
>>> str = str.replace('.','\.')
>>> str
'192\\.168\\.1\\.1'
>>> print str
192\.168\.1\.1

您的字符串是您期望的字符串,但是当您刚刚转储对象时,python会以一种可以用来分配给另一个字符串的形式向您显示它-这意味着转义
\
字符。

使用
打印str
而不是
str

>> str = '192.168.1.1'
>>> str = str.replace('.','\.')
>>> str
'192\\.168\\.1\\.1'
>>> print str
192\.168\.1\.1

您的字符串是您期望的字符串,但是当您刚刚转储对象时,python会以一种可以用来分配给另一个字符串的形式向您显示它-这意味着转义
\
字符。

字符串正是它应该的。额外的斜杠仅在显示中,而不在实际的字符串中。

字符串正是它应该的样子。额外的斜杠仅在显示中,而不在实际字符串中。

\是转义字符,因此需要\通过隐藏其转义字符性质将\添加到字符串中


如果在字符串名称之前使用“print”,您将看到它的显示方式,而不是它实际包含的内容。

\是转义字符,因此需要\通过隐藏其转义字符的性质将\添加到字符串中


如果在字符串名之前使用“print”,您将看到它的显示方式,而不是它实际包含的内容。

我想原因是\。这不是一个有效的转义序列吗?我想原因是\。不是有效的转义序列?的副本的副本