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