由此可見,“\”是轉義字符,它能夠將第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)
上面的代碼,大家可以看到是兩部分字符串並排在一起,這種書寫方法是符合規則的,程序會自動把多個並列的字符串連接到一起。
