Python路徑總結

來源:互聯網
上載者:User

標籤:

Windows下檔案路徑的分隔字元是‘\‘反斜線,檔案路徑也是一個字串,牽扯到‘\‘在Python字串中存在轉義的情況,就對這個問題做一個探究。

Python字串中要使用‘\‘時有兩種方法:

  •   使用‘\‘轉義,寫法為‘\\‘。例如:"c:\\users\\xxx.txt"
  •   字串前加r強制不轉義,寫法r‘c:\users\xxx.txt‘

Python中預設的是第一種方式,使用逸出字元串來表示路徑,比如os.getcwd()返回的目前的目錄的路徑可以發現。當使用第二種方法時,python還是會把字串轉換為第一種結果。

涉及到路徑的操作大多是路徑的拼接和分割,好在Python已經為這些操作封裝了函數,os.path.join(),os.path.split()。建議大家使用這些函數來完成分割和拼接操作,不要自己寫,一不小心就出錯了。

測試代碼如下:

 1 >>> os.getcwd() 2 ‘C:\\Users\\xdy\\Desktop‘ 3 >>> f=open(os.getcwd()+r‘\forher\out1.txt‘) 4 >>> f=open(os.getcwd()+‘\forher\out1.txt‘) 5 Traceback (most recent call last): 6   File "<pyshell#21>", line 1, in <module> 7     f=open(os.getcwd()+‘\forher\out1.txt‘) 8 IOError: [Errno 22] Invalid argument: ‘C:\\Users\\xdy\\Desktop\x0corher\\out1.txt‘ 9 >>> 10 >>> os.path.join(os.getcwd(),‘forher‘)11 ‘C:\\Users\\xdy\\Desktop\\forher‘12 >>> os.path.sep13 ‘\\‘
View Code

 

Python路徑總結

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.