簡體   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