1
我有一個輸入字段,允許用戶在保存文件時輸入自己的目錄/路徑結構,如果用戶只是從Windows資源管理器拷貝他們的目錄,您可以獲得文本就像「c:\ directory \ file.ext」一樣,我怎樣才能把文本輸入成這樣,然後用必要的「\」替換os模塊使用的文本?Python:將「」更改爲「\」
我有一個輸入字段,允許用戶在保存文件時輸入自己的目錄/路徑結構,如果用戶只是從Windows資源管理器拷貝他們的目錄,您可以獲得文本就像「c:\ directory \ file.ext」一樣,我怎樣才能把文本輸入成這樣,然後用必要的「\」替換os模塊使用的文本?Python:將「」更改爲「\」
也許os.path.normpath()
將有助於你 - 和文檔here
使用原始字符串來獲得反斜槓
>>> path = r"c:\test\123"
>>> path
'c:\\test\\123'
>>> print path
c:\test\123
這只是一個字符串,所以標準字符串操作:https://開頭的文檔。 python.org/2/library/string.html查找反斜槓,替換爲兩個反斜槓。 –
最有可能的是,您可以直接使用從用戶輸入中讀取的字符串。你不需要加倍反斜槓;這隻適用於源代碼中的字符串文字。 – user2357112
請向我們顯示您的代碼。你有什麼嘗試,以及它如何不工作。 –