【发布时间】:2019-12-02 16:01:28
【问题描述】:
使用 Python 3.7,我有一个字符串 s 定义为
s = '//10.0.0.3/research'。
我需要 s 上的一些运算符来生成 '\\\10.0.0.3\research' 作为输出。
我了解反斜杠是转义字符,但我一生都无法弄清楚正确的 s.replace() 语句会是什么样子来产生我想要的(我需要反斜杠,因为这是 DOS 的“网络使用”命令需要在将 UNC 路径分配给驱动器号时查看)。想法?
【问题讨论】:
-
使用反斜杠转义反斜杠。
s.replace("/", "\\") -
如果我在字符串 s='//10.0.0.3/research' 上发出语句 s=s.replace("/","\\"),结果是 ''\\\ \10.0.0.3\\research'('10.0.0.3' 前面有 4 个反斜杠,'research' 前面有两个反斜杠。
-
试试
print(s)。 Python 显示反斜杠已转义,以便您可以复制粘贴representation 并使其仍然有效。 -
在stackoverflow上写代码时也使用反引号
`,这样更容易阅读和复制粘贴。