詳解Python中的正斜槓與反斜槓

2022-09-26 22:06:17 字數 1405 閱讀 4723

首先,"/"左傾斜是正斜槓,"\"右傾斜是反斜槓,可以記為:除號是正斜槓一般來說對於目錄分隔符,unix和web用正斜槓/,windows用反斜槓,但是現在windows

(一)目錄中的斜槓們

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

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

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

path2 = "c:\\windows\\temp\\readm"

path3 = "c:/windows/temp/readme.txt"

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

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

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

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

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

例:在python中,記錄路徑時有以下幾種寫法,如:(大家都知道\n是換行的意思)

report_dir1=r『c:\local\programs\python\python35\lib\n_test'

report_d程式設計客棧ir2=『c:\\local\\programs\\python\\python35\\lib\\n_test'

report_dir3=『c:/local/programs/python/python35/lib/n_test'

這三個路徑的寫法是等價的:

report_dir1中加入r後,使得編譯器不會把『\n_test'中的「\n」單獨作為乙個換行符,而是與後面的「_test」作為乙個整體。

report_dir2中都是\\,使用雙斜槓是因為其中乙個反斜槓www.cppcns.com代表轉義的意思,因此每乙個\\都被轉義成\。

report_dir3就不用自說了。

另外,補充一點,在python中,如果在列印的句末加上"\",則為下一行繼續,不會換行。

(二)正規表示式中的斜槓們

正規表示式匹配反斜槓"\",為什麼是"\\\\"或是 r"\\"呢?

因為在正規表示式中\為特殊符號,為了取消它在正規表示式中的特殊意義需要加乙個\就變成了\\,但是問題又來了,\也是字串中的特殊字元,所以又要分別對兩個\取消其特殊意義,即為\\\hjeez\。python中有乙個原始字串操作符,用於那些字串**現特殊字元,在原始字串中,沒有轉義字元和不能列印的字元。這樣就可以取消了\在字串中的轉義功能,即r"\\"。

本文標題: 詳解python中的正斜槓與反斜槓

本文位址:

Python中的正斜槓與反斜槓

首先,左傾斜是正斜槓,右傾斜是反斜槓,可以記為 除號是正斜槓一般來說對於目錄分隔符,unix和web用正斜槓 windows用反斜槓,但是現在windows 一 目錄中的斜槓們 python讀檔案需要輸入的目錄引數,列出以下例子 path r c windows temp readme.txt pa...

Python中的正斜槓與反斜槓

首先,左傾斜是正斜槓,右傾斜是反斜槓,可以記為 除號是正斜槓一般來說對於目錄分隔符,unix和web用正斜槓 windows用反斜槓,但是現在windows 一 目錄中的斜槓們 python讀檔案需要輸入的目錄引數,列出以下例子 path r c windows temp readme.txt pa...

正斜槓( )與反斜槓( )區別

正斜槓,符號是 反斜槓,符號是 一直很不解正斜槓與反斜槓到底有何區別?經過一段時間的理解,得出 dos路徑 e 開發資料 asp.net高階開發 這是反斜槓的作用後面跟著的是檔名 csc t library r system.web.dll out d customhandler.dll d cus...