我需要传递一个字幕path到VLC,它只需要本地path(在Windows上是反斜线,在Unix上是正斜杠)并且需要空间转义。
比方说,我有一个Qt本地path,其中有一个空格。
C:/Users/Thinkpad/Downloads/test file.srt
我如何将其转换为:
C:\\Users\\Thinkpad\\Downloads\\test\ file.srt
为了处理这个问题,我强烈建议使用
os.path.normpath('C:/Users/Thinkpad/Downloads/test file.srt')
如果使用正斜杠输入所有文件名字符串,然后让os.path.normpath(path)
以这种方式将它们更改为反斜杠。
不知道是否有标准库中的任何东西来处理这个,但如果它只是斜杠和空格,你需要一个简单的字符串替换会更快,更简单。 即
path = path.replace('/','\\').replace(' ','\ ')