用一系列反斜杠和正斜杠替换正斜杠

时间:2021-02-26 19:57:06

标签: 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.br\\\\/'

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

我使用的是 Python 3.8

1 个答案:

答案 0 :(得分:1)

当您使用原始字符串时,反斜杠不再用作转义字符,并且所有内容都在您键入时显示在字符串中(但是,您仍然不能以反斜杠结束字符串)。如果您不使用原始字符串,则只需要将其加倍。此外,您看到的结果是在交互式会话中直接返回的,这意味着您看到了该字符串的 userone@remoteserver ~/files/_TestDir $ find -type d -exec sh -c '[ -f "$0"/*.rar ] && [ -f "$0"/*.mkv ]' '{}' \; -print | sort ./Folder01 ./Folder02 ./Folder04 ./Folder05 - 这意味着它告诉您需要输入什么才能生成相同的对象。不要过度使用原始字符串和反斜杠,并使用 FileA.mkv from Folder01 FileB.mkv from Folder02 FileD.mkv from Folder04 FileE.mkv from Folder05

repr