Python 函數系列 - Str對path的處理


由此可見,“\”是轉義字符,它能夠將第2個“\”從轉義字符轉回普通字符,從而“\n”就不再起到換行符的作用。

這樣操作雖然簡單,但是遇到下方這個路徑,看起來就會有些麻煩!

path = 'D:\new_project\test\nt\files\data'

如果想正常使用這個路徑,我們需要加上多個“\”。

path = 'D:\\new_project\\test\\nt\\files\\data'

實際上,這樣的路徑我們可以將它轉換為原始字符串,轉換方法是在字符串之前寫一個“r”。

path = r'D:\new_project\test\nt\files\data'

這樣,我們就無須添加多個“\”,也能夠正常使用這個路徑。

不過,有的時候,我們使用的路徑需要是“\”結尾。

例如:D:\new_project\test\nt\files\data\

這時要注意,原始字符串不能以“\”結尾,否則會拋出異常。

另外,也不能通過轉義字符轉換最后的“\”,程序會在路徑末尾原樣輸出兩個“\”。

示例代碼:(錯誤示例)

path = r'D:\new_project\test\nt\files\data\' # 提示異常
path = r'D:\new_project\test\nt\files\data\\' # 末尾保持原樣

當我們遇到這種需求時,我們需要對末尾的“\”單獨進行轉義處理,並和前面的字符串連接

示例代碼:(正確示例)

path = r'D:\new_project\test\nt\files\data''\\'
print (path)

 

上面的代碼,大家可以看到是兩部分字符串並排在一起,這種書寫方法是符合規則的,程序會自動把多個並列的字符串連接到一起。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM