1. 程式人生 > >Python中的正斜槓與反斜槓

Python中的正斜槓與反斜槓

(一)目錄中的斜槓們

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的方式也省去了反斜槓\轉義的煩惱

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

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

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

相關推薦

Python

(一)目錄中的斜槓們 python讀檔案需要輸入的目錄引數,列出以下例子: path = r"C:\Windows\temp\readme.txt" path1 = r"c:\windows\temp\readme.txt" path2 = "c:\\windows\\temp\\readme

C/C++相對路徑絕對路徑以及的區別

1 絕對路徑與相對路徑 絕對路徑表示相對容易得多,依次將檔案所在碟符資料夾逐級展開就是絕對路徑: ofstream infile("E:\\MyDoc\\file.txt", ios::in); Mat image = imread("D:\\MyIma

路徑分隔符(/\的問題)

先總結:斜槓/常用;反斜槓\只有在windows系統中使用 路徑中使用斜槓/和反斜槓\的區別到底是什麼? 事實上是隻有windows系統中用\,其他的專案中,linux中都使用/,這是歷史原因,不解釋. Unix使用斜杆/ 作為路徑分隔符,而web應用最先使用在Unix系統上面,所以

(slash / backslash)的區分

斜槓與反斜槓(slash vs. backslash)的區分 This is a slash: /. Because the top of it leans forward, it is sometimes called a “forward slash.”This is a backslash: \. No

python的序列化序列化

tmp 數據類型 load 一個 port style pick 序列 spa 之前,在學習python時,一直弄不明白pickle和json模塊的序列化和反序例化之間的區別和用法,最近閑來有時間,重新研究了這兩個模塊,也算是基本搞明白他們之中的區別了。 用於序列化的兩個模

轉載Python則表示式匹配'\'問題(——字串轉義則轉義)

在學習Python正則式的過程中,有一個問題一直困擾我,如何去匹配一個反斜槓(即“\”)? 一、引入 在學習了Python特殊字元和原始字串之後,我覺得答案應該是這樣的: 1)普通字串:’\\’ 2)原始字串:r’\’ 但事實上在提取諸如“3\8”反斜槓之前的數字時,我屢次碰壁,始終得不到結果。最

Python則表示式匹配“\”

在學習Python正則式的過程中,有一個問題一直困擾我,如何去匹配一個反斜槓(即“\”)? 一、引入 在學習了Python特殊字元和原始字串之後,我覺得答案應該是這樣的: 1)普通字串:'\\' 2)原始字串:r'\' 但事實上在提取諸如“3\8”反斜槓之前的數字時

區別

也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!                       Answer: The term “backslash” is on of the most incorrectly used terms in

python拼接路徑os.path.join問題

除錯程式的過程中,發現通過os.path.join拼接的路徑出現了反斜槓 directory1='/opt/apps/upgradePackage' directory2='icp_v1.8.0'

(右)【/】 (右)【\】

正斜槓 表示除法,分隔,在windows系統中通常用來分隔命令列引數,/ 表示選項等。不能作為檔名isiss/。 正斜槓"/"在某些文件裡面表示“頓號”,如通訊方式GSM/GPRS/3G,表示這三類通訊方式都可以支援。 反斜槓 在windows系統中,\ 用來表示目錄

php的加入和去除

php中要給指定的指定的字元加上或去除反斜槓,可使用現成的函式:addcslashes() & stripcslashes() 來實現,例項程式碼: <?php $str="select * from tables where n..

C++中\\是一種轉義字元,他表示一個\,就像\n表示回車一樣。所以C++中的路徑名: D:\matcom45\doc\users\_themes\m.dat 應為: CString filename=_T("D:\\matcom45\\doc\\users\\_themes\\

絕對路徑以及相對路徑

一、C++檔案中的路徑 檔案路徑中的正斜槓和反斜槓 正斜槓,又稱左斜槓,符號是"/"; 反斜槓,也稱右斜槓,符號是"\"。 檔案路徑的表示可以分為絕對路徑和相對路徑: 1、 絕對路徑 絕對路徑表示相對容易, 例如要開啟“C: \Documents andSe

路徑 杠/和杠 的區別

log lan -i baidu html file 總結 網絡 地址 路徑中使用斜杠/和反斜杠\的區別到底是什麽。查閱了一些資料後可知。Unix使用斜桿/ 作為路徑分隔符,而web應用最新使用在Unix系統上面,所以目前所有的網絡地址都采用 斜桿/ 作為分隔符。Windo

絕對路徑以及相對路徑杠和

輸出字符串 很好 htm 內存 pillow body 網絡 settings users 一、C++文件中的路徑 文件路徑中的正斜杠和反斜杠 正斜杠,又稱左斜杠,符號是"/"; 反斜杠,也稱右斜杠,符號是"\"。 文件路徑的表示可以分為絕對路徑和相對路徑: 1、 絕對路徑

Unity Android 路徑下的杆和

當在Unity Editor 中使用斜杆和反斜杆來表示路徑時,這兩者似乎沒有什麼區別. 但當使用C#的IO類如Path.GetFileNameWithoutExtension()在android上會使反斜杆不識別。 舉個例子,"Assets/StreamingAssets/Meterial\

windows、linux、http的目錄路徑書寫,用法總結

對於路徑中經常出現斜槓“/”和反斜槓“\”,很多人,包括我自己在內,經常會書寫錯誤,尤其是同時在windows和linux兩個作業系統中工作時,由於其路徑寫法的差異,更加劇了這種混淆的發生。 這篇文章就係統的整理下斜槓“/”和反斜槓“\”的用法。   網址路徑: &nb

Web工程下URL地址,有沒有路徑的區別及使用

對於Web工程下URL地址,有兩種寫法: ① 絕對路徑(“以’/ ‘開頭的路徑”) ② 相對路徑(”不以’/ ‘開頭的路徑“) 對於絕對路徑的URL(“以’/ ‘開頭的路徑”)需要根

python則表達式模式匹配

導入 金融 機器學習 heat 集合 1-1 images import 學習 一、前言   在之前找工作過程中,面試時經常被問到會不會python,懂不懂正則表達式。心裏想:軟件的東西和芯片設計有什麽關系?咱也不知道因為啥用這個,咱也不敢問啊!在網上搜索到了一篇關於腳本

html代碼本地路徑裏杠 / 和杠 的區別

地址欄 web應用 相對 php 目錄 www. pad 如果 eat 總結: windows和unix,linux本地路徑裏的 / 和 \ 在html代碼裏: 錯誤文件路徑: windows 只使用一個 \ 是不識別的, src=‘D:\個人\圖片