Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/339.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 用反斜杠和正斜杠序列替换正斜杠_Python_String_Replace - Fatal编程技术网

Python 用反斜杠和正斜杠序列替换正斜杠

Python 用反斜杠和正斜杠序列替换正斜杠,python,string,replace,Python,String,Replace,我想用“\/”替换正斜杠序列,如“/”。 例如:'http://www.test.com/'应返回'http:\/\/www.test.com\/' 我在python中尝试了一些命令,如下面的示例,但尚未成功: myString.replace(r'/',r'\\\/')返回'http:\\\\\\/\\\\\\\/www.test.com.br\\\\\\/' myString.replace(r'/','\\\/')还返回'http:\\\\\\/\\\\\\\\/www.test.com.

我想用“\/”替换正斜杠序列,如“/”。 例如:'http://www.test.com/'应返回'http:\/\/www.test.com\/' 我在python中尝试了一些命令,如下面的示例,但尚未成功:

myString.replace(r'/',r'\\\/')
返回
'http:\\\\\\/\\\\\\\/www.test.com.br\\\\\\/'

myString.replace(r'/','\\\/')
还返回
'http:\\\\\\/\\\\\\\\/www.test.com.br\\\\\\/'

我怎样才能得到我需要的结果


我使用的是Python3.8

当您使用原始字符串时,反斜杠不再用作转义字符,所有内容都会在您键入字符串时显示在字符串中(尽管您仍然不能以反斜杠结束字符串)。如果不使用原始字符串,只需将其加倍。此外,您看到的结果直接在交互式会话中返回,这意味着您看到了该字符串的
repr
——这意味着,它告诉您需要输入什么才能生成相同的对象。不要过度使用原始字符串和反斜杠,并使用
print

>>> myString = 'http://www.test.com/'
>>> print(mystring.replace('/', r'\/'))
http:\/\/www.test.com\/

为什么要使用原始字符串,但仍然要避开反斜杠?此外,您还混淆了字符串的repr(意思是,您需要键入什么来生成该字符串)与字符串实际包含的内容。这是因为当我在编辑器中看到我的问题在观众面前的显示方式时,它显示的斜杠比我实际键入的要少,因此我添加了更多的斜杠来纠正这一点。然而,当我的问题被张贴出来时,我的代码被解释了,额外的斜杠实际上是不必要的。非常感谢你向我解释它!