關於Python讀取檔案的路徑中斜槓問題

2021-10-16 22:21:16 字數 929 閱讀 2551

最近用python讀取檔案,發現有時候用 』 \ 』 會報錯,換成 』 \ \ 』 就不會報錯。查了下資料發現,』『是python的轉義字元,如果路徑中存在』\t』或者』\r』這樣的特殊字元,』『就無法起到目錄跳轉的作用,因此報錯。解決辦法就是告訴系統』『不是轉義字元,』\'就起這種作用,現給出乙個示例。

python讀檔案需要輸入的目錄引數,列出以下例子:

path = r"c:\windows\temp\readme.txt"

path1 = r"c:\windows\temp\readme.txt"

path2 = 「c:\windows\temp\readme.txt」

path3 = 「c:/windows/temp/readme.txt」

開啟檔案函式open()中的引數可以是path也可以是path1、path2、path3。

path:""為字串中的特殊字元,加上r後變為原始字串,則不會對字串中的"\t"、"\r" 進行字串轉義;

path1:大小寫不影響windows定位到檔案;

path2:用乙個" \ 「取消第二個」 \ 「的特殊轉義作用,即為」 \ \ ";

path3:用正斜槓做目錄分隔符也可以轉到對應目錄,並且在python中path3的方式也省去了反斜槓\轉義的煩惱。

總結:

python讀取檔案的路徑時:

1、將" \ 「用正斜槓」 \ \ 「代替

2、將從資料夾複製過來的路徑前面加上r,加上r後變為原始字串,則不會對字串中的」\t"、"\r" 進行字串轉義;比如以上的path和path1所示。

3、將" \ 「用正斜槓」 / "代替

以上方法均比較穩妥!!!

參考:

關於Python讀取檔案的路徑中斜槓問題

最近用python讀取檔案,發現有時候用 會報錯,換成 就不會報錯。查了下資料發現,是python的轉義字元,如果路徑中存在 t 或者 r 這樣的特殊字元,就無法起到目錄跳轉的作用,因此報錯。解決辦法就是告訴系統 不是轉義字元,就起這種作用,現給出乙個示例。python讀檔案需要輸入的目錄引數,列出...

關於Python讀取檔案的路徑中斜槓問題

最近用python讀取檔案,發現用 會報錯。是python的轉義字元,如果路徑中存在 t 或者 r 這樣的特殊字元,就無法起到目錄跳轉的作用,因此報錯。解決辦法就是告訴系統 不是轉義字元,就起這種作用,現給出乙個示例。方式一 使用絕對路徑 雙反斜槓 python中 具有轉義作用 with open ...

關於python讀取檔案的規則

今天初步看了點python讀取檔案的規則,與c語言很相似,使用python讀取檔案必須將檔案放置於對應的python檔案目錄下,這樣在執行的時候才能成功尋找到目錄,如下面的 with py.txt as files contents files.read print contents 在這裡我先使用...