小编use*_*567的帖子

转义 Windows 的路径分隔符

我需要通过转义 Windows 路径分隔符来更改此字符串。我自己没有定义原始字符串,所以我不能在原始字符串“r”前面添加。

\n\n

我需要这个:

\n\n
s = 'C:\\foo\\bar'\n
Run Code Online (Sandbox Code Playgroud)\n\n

是这样的:

\n\n
s = 'C:\\\\foo\\\\bar'\n
Run Code Online (Sandbox Code Playgroud)\n\n

我在这里和其他地方找到的所有内容都说要这样做:

\n\n
s.replace( r'\\\\', r'\\\\\\\\' )\n
Run Code Online (Sandbox Code Playgroud)\n\n

(为什么我必须转义原始字符串中的字符,我无法想象)

\n\n

但是打印字符串会导致这种情况。显然,有些东西决定重新解释修改后的字符串中的转义:

\n\n
C:\xe2\x99\x80oar\n
Run Code Online (Sandbox Code Playgroud)\n\n

这在 Perl 中是非常简单的。我如何在Python中解决这个问题?

\n

python windows escaping path

0
推荐指数
1
解决办法
7828
查看次数

标签 统计

escaping ×1

path ×1

python ×1

windows ×1