Python中的正斜槓與反斜槓

首先,"/"左傾斜是正斜槓,"\"右傾斜是反斜槓,能夠記爲:除號是正斜槓通常來講對於目錄分隔符,Unix和Web用正斜槓/,Windows用反斜槓,可是如今Windows

 

(一)目錄中的斜槓們python

python讀文件須要輸入的目錄參數,列出如下例子:正則表達式

path = r"C:\Windows\temp\readme.txt"windows

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

path2 = "c:\\windows\\temp\\readme.txt"spa

path3 = "c:/windows/temp/readme.txt"字符串

打開文件函數open()中的參數能夠是path也能夠是path一、path二、path3。class

 

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

path1:大小寫不影響windows定位到文件文件

path2:用一個"\"取消第二個"\"的特殊轉義做用,即爲"\\"co

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

 

 

(二)正則表達式中的斜槓們

正則表達式匹配反斜槓"\",爲何是"\\\\"或是 r"\\"呢?

由於在正則表達式中\爲特殊符號,爲了取消它在正則表達式中的特殊意義須要加一個\就變成了\\,可是問題又來了,\也是字符串中的特殊字符,因此又要分別對兩個\取消其特殊意義,即爲\\\\。Python中有一個原始字符串操做符,用於那些字符串中出現特殊字符,在原始字符串中,沒有轉義字符和不能打印的字符。這樣就能夠取消了\在字符串中的轉義功能,即r"\\"。

相關文章
相關標籤/搜索