首頁 > 軟體

python中的正斜槓與反斜槓範例驗證

2023-03-02 18:00:48

一、歷史淵源

  • UNIX作業系統:設計了使用 ‘/’ 的路徑分割法
  • DOS系統:借鑑了UNIX的目錄結構,但由於在DOS系統中,斜槓 ‘/’ 已經用來作為命令列引數的標誌,因此只能使用反斜槓 ‘’
  • Windows系統:很多時候已經沒有命令列引數的干擾,因此正斜槓與反斜槓大多數情況下可以互換 

 二、範例驗證

桌面新建臨時Excel檔案——test.xlsx,絕對路徑為‘C:Usersliu19Desktoptest.xlsx’

下面以五種路徑方式讀入python:

方式一:路徑中採用反斜槓,路徑前面加r

note:路徑前加r,防止程式將 ‘’ 當做跳脫字元

方式二: 路徑中採用反斜槓,路徑前面不加r

方式三: 路徑中採用雙反斜槓,路徑前面不加r

note:與方式一中加r的作用一樣

 方式四:使用正斜槓,路徑前面不加r

 方式五:使用反斜槓,路徑前面加r,路徑中全採用小寫

 三、總結

  • Windows中 ‘’ 為特殊字元,會對後面的內容進行跳脫(r、t等),在路徑前面加上r之後,‘’ 就變成了普通字元,不會再對後面的字元進行跳脫
  • ‘\’ 用第一個 ‘’ 取消第二個 ‘’ 的跳脫作用
  • 使用正斜槓也是有效路徑,且可以省去跳脫的煩惱
  • 路徑大小寫不敏感

總之,若只用 ‘’ ,則一定要去除反斜槓的跳脫功能,要麼在整體路徑前面加r,要麼使用雙反斜槓。

擴充套件:Python 基礎篇-正斜槓("/")和反斜槓("")的用法

今天為大家講一講正反斜槓的常見應用:一個就是路徑裡的應用,還有就是反斜槓在正規表示式裡的不同。

路徑上的應用
首先告訴大家,用於路徑上,python是不區分正("/")反("")斜槓的。
但是呢,反斜槓本身屬於跳脫符,如果""後正好有個n,那就會識別為換行符。

所以一般我們這樣:
r"E:PythonLibsite_packages" ,r告訴字串,這個裡面的反斜槓不需要跳脫。
"E:\Python\Lib\site_packages" ,我把每個反斜槓都跳脫。
"E:/Python/Lib/site_packages" ,全是正斜槓,不需要跳脫。

正規表示式裡的反斜槓
正規表示式為什麼不同,因為正規表示式要經過兩次跳脫:先經過字串跳脫,再來正規表示式自己的跳脫。
正規表示式想要匹配反斜槓的話,需要寫成這樣:
"\\",第一次跳脫為"\",第二次跳脫為""。
r"\",告訴python,第一次不跳脫了,直接進行第二次跳脫。

到此這篇關於python中的正斜槓與反斜槓範例驗證的文章就介紹到這了,更多相關python 正斜槓與反斜槓內容請搜尋it145.com以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援it145.com!


IT145.com E-mail:sddin#qq.com