繁体   English   中英

Python - 用正斜杠替换反斜杠(Dropbox 方面)

[英]Python - replace backslash with forward slash (Dropbox aspect)

我有一个问题,我无法处理。 我正在尝试制作自己的程序以将文件发送到 Dropbox,但他们的系统不允许使用反斜杠。

当我想像这样发送文件路径时:

..\\Users\\TS\\Desktop\\Program\\Nowy dokument tekstowy - Kopia (2).txt

我有错误:

ErrorResponse: [400] {u'path': u"Invalid path '/..\\\\Users\\\\TS\\\\Desktop\\\\Program\\\\Nowy dokument tekstowy - Kopia (2).txt': character at index 3: backslash not allowed"}

我用谷歌搜索了这个(即这里这里),在 Python 的 os.path 文档中搜索,但它没有帮助我。

我的意思是这段代码的输出:

s = r'..\\Users\\TS\\Desktop\\Program\\Nowy dokument tekstowy - Kopia (2).txt ' s.replace('\\\\', '/') print s

或这个:

s = r'..\\Users\\TS\\Desktop\\Program\\Nowy dokument tekstowy - Kopia (2).txt ' s.replace('\\\\', '/') print s

是一样的:

..\\Users\\TS\\Desktop\\Program\\Nowy dokument tekstowy - Kopia (2).txt

我需要处理相对路径,而不是绝对路径。 任何其他想法如何处理这样的路径? 或者如何让 Dropbox 接受反斜杠?

编辑:我使用的是 Python2.7

s = r'..\Users\TS\Desktop\Program\Nowy dokument tekstowy - Kopia (2).txt '
s = s.replace('\\', '/')
print s

输出: ../Users/TS/Desktop/Program/Nowy dokument tekstowy - Kopia (2).txt / ../Users/TS/Desktop/Program/Nowy dokument tekstowy - Kopia (2).txt / ../Users/TS/Desktop/Program/Nowy dokument tekstowy - Kopia (2).txt

请注意, s.replace()本身不做任何事情。 您必须分配s = s.replace()才能获得所需的效果。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM