使用转义空格反转字符串中的路径

时间:2017-02-24 22:52:00

标签: python windows path escaping

我需要将字幕路径传递给VLC,它只需要原生路径(Windows上的反斜杠,Unix上的正斜杠)并且需要空间转义。

假设我有一个带有空格的Qt原生路径。

C:/Users/Thinkpad/Downloads/test file.srt

如何将其转换为:

C:\\Users\\Thinkpad\\Downloads\\test\ file.srt

2 个答案:

答案 0 :(得分:1)

为了解决这个问题,我强烈建议使用

os.path.normpath('C:/Users/Thinkpad/Downloads/test file.srt')

如果您使用正斜杠输入所有文件名字符串,然后让os.path.normpath(path)以这种方式将它们更改为反斜杠。

答案 1 :(得分:0)

不确定标准库中是否有任何东西可以处理这个问题,但如果它只是斜杠和空格,则需要一个简单的字符串替换将更快更简单。即。

path = path.replace('/','\\').replace(' ','\ ')