[英]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.