問題:如何區分符號「/」和「\」的用法?
某些回答:
1、fenng:"記住一件事情,除了在程式中,其它地方幾乎不需要用"\",應該就差不多了。
btw,我最反感的一件事情就是應該用"/"的地方用了"\"。也是用來鑑別乙個人是否足夠細心的乙個依據。"
2、nevo:""/" 分隔符,"\" 轉義字元,好吧,我承認我是程式設計師。"
3、早起鳥:""/" 英文是forward slash, 「\" 是backward slash
形象些比喻的話,「/"是乙個人站立著向前傾倒->, 而"\"是乙個人站立著向後傾倒。"
4、知乎使用者:「在絕大多數地方,用的都是/(slash),包括mac/linux,也包括url。你唯一需要記住的是,microsoft這個怪雞在自己的作業系統裡面偏要用\(backslash),使得自己與眾不同。
根據上面的說法,你很容易記住誰是「正」斜槓,誰是「反」斜槓,這個世界上就只有microsoft是反的,別人都是「正」的,因為它用的那個叫做 backslash。」
看到第4條回答,我心裡暗暗點頭,說得真的太tm對了!
言歸正傳,說說具體的區別吧!
以下部分內容為參考
unix使用斜槓/作為路徑分割符,而web應用最先是使用在unix系統上面,所以目前所有的網路位址都採用斜槓/作為分隔符。
windows由於使用斜槓/作為dos命令提示符的引數標誌了,為了不混淆,所以採用反斜槓\作為路徑分隔符。所以目前windows系統上的檔案瀏覽器都是用反斜槓\作為路徑分隔符。隨著發展,dos系統已經被淘汰了,命令提示符也用得很少,斜槓和反斜槓在大多數情況下可以互換,沒有影響。
我在cmd.exe驗證了一下:
正斜槓:
反斜槓:
正斜槓:
反斜槓:
的確,現在在cmd中,已經不區分正斜槓和反斜槓了!
知道這個背景後,可以總結一下結論:
(1)瀏覽器位址列**使用 正斜槓/;
(2)windows檔案瀏覽器上使用 反斜槓\;
(3)出現在htm url()屬性中的路徑,指定的路徑是網路路徑,所以必須使用 正斜槓/;
2 // 如果url後面用反斜槓,就不會顯示任何背景
(4)出現在普通字串的路徑,如果代表的是windows檔案路徑,則使用 正斜槓/和 反斜槓\是一樣的;如果代表的是網路檔案路徑,則必須使用 正斜槓/;
本地檔案路徑,/ 和 \ 是等效的
網路檔案路徑,一定要使用 斜桿/
另外在程式設計中,常用反斜槓\加字元表示轉義字元,如\0表示「空字元」\r表示「回車」,\n表示「換行」等。
而"\\"則表示反斜槓\的轉義字元,在程式設計中常用於表示反斜槓\不是普通的字元,而是路徑的分隔符。如用乙個字串儲存儲存檔案的路徑時,路徑為f:\caffe\temp\image.jpg;則用字串儲存時,應該寫為str=f:\\caffe\\temp\\image.jpg;
因為若不這樣表示,則反斜槓\將會當作普通字元,而非路徑的分隔符。
引自:
python基礎,斜槓與反斜槓的區別。
在嵩天教授的jieba庫之hamlet與threekingdoms詞頻統計例項中,遇到了以下兩個問題 1.無法讀取帶有bom的utf 8 txt檔案 指threekingdom例項 2.讀取檔案時斜槓與反斜槓的效果不同 hamlet例項中用反斜槓 threekingdom例項中用斜槓 解決問題 1....
正反斜槓的區別 正斜槓( )與反斜槓( )區別
正斜槓,符號是 反斜槓,符號是 一直很不解正斜槓與反斜槓到底有何區別?經過一段時間的理解,得出 dos路徑 e 開發資料 asp.net高階開發 這是反斜槓的作用後面跟著的是檔名 csc t library r system.web.dll out d customhandler.dll d cus...
Python中的正斜槓與反斜槓
首先,左傾斜是正斜槓,右傾斜是反斜槓,可以記為 除號是正斜槓一般來說對於目錄分隔符,unix和web用正斜槓 windows用反斜槓,但是現在windows 一 目錄中的斜槓們 python讀檔案需要輸入的目錄引數,列出以下例子 path r c windows temp readme.txt pa...