寫了挺久的python,檔案分隔符的掌握肯定是必須的,但是我之前寫的都是不規範的檔案路徑分隔符,例如『』c:\user\temp\python.txt』,一直都沒有報過錯。也不知為啥,今天查閱資料才知道自己寫的都是些假的python,所以就在此記錄一下。
在windows系統下的分隔符是:\ (反斜槓)。
在linux系統下的分隔符是:/(斜槓)。
當在字元**現\時,大家就要考慮到轉義字元了。
乙個轉義字元的目的是開始乙個字串行,使得轉義字元開頭的該字串行具有不同於該字串行單獨出現(沒有轉義字元開頭)時的語義。最常見的轉義字元就是「\」。
例如\n表示換行,但是單獨的n則就是乙個字母n。
絕對路徑就是檔案的真正存在的路徑,是指從硬碟的根目錄(碟符)開始,進行一級級目錄指向檔案。 相對路徑就是以當前檔案為基準進行一級級目錄指向被引用的資源檔案。
以下是常用的表示當前目錄和當前目錄的父級目錄的識別符號 :
…/ 表示當前檔案所在的目錄的上一級目錄
./ 表示當前檔案所在的目錄(可以省略)
/ 表示當前站點的根目錄(網域名稱對映的硬碟目錄)
"/「左傾斜是正斜槓,」"右傾斜是反斜槓,可以記為:除號是正斜槓「/」,一般來說對於目錄分隔符,
python讀檔案需要輸入的目錄引數,列出以下例子:
path = r"c:\user\temp\python.txt"
path1 = r"c:\user\temp\python.txt"
path2 = 「c:\user\temp\python.txt」
path3 = 「c:/user/temp/python.txt」
開啟檔案函式open()中的引數可以是path也可以是path1、path2、path3。
path:"「為字串中的特殊字元,加上r後變為原始字串,則不會對字串中的」\t"、"\r" 進行字串轉義
path1:大小寫不影響windows定位到檔案
path2:用乙個"「取消第二個」「的特殊轉義作用,即為」\"
path3:用正斜槓做目錄分隔符也可以轉到對應目錄,並且在python中path3的方式也省去了反斜槓\轉義的煩惱
正規表示式匹配反斜槓"",為什麼是"\\「或是 r」\"呢?
因為在正規表示式中\為特殊符號,為了取消它在正規表示式中的特殊意義需要加乙個\就變成了\,但是問題又來了,\也是字串中的特殊字元,所以又要分別對兩個\取消其特殊意義,即為\\。python中有乙個原始字串操作符,用於那些字串**現特殊字元,在原始字串中,沒有轉義字元和不能列印的字元。這樣就可以取消了\在字串中的轉義功能,即r"\"。
Hive的列分隔符和行分隔符
在建立hive表時,預設行分隔符 a 列分隔符 n 這兩項也是可以設定的。在實際開發中,一般預設使用預設的分隔符,當然有些場景下也會自定義分隔符。spark hive use test db 建立外部表 create external table test tb user id bigint com...
file 檔案路徑及檔名稱分隔符
public static final string pathseparator 與系統有關的路徑分割符 string pathseparator file.pathseparator system.out.println pathseparator windows列印 linux列印 在 unix...
hive的列分隔符和行分隔符的使用
目錄 一 hive中預設的分割符如下 二 分隔符的指定與使用 三 建好表之後更改字段分隔符 分隔符描述 n 行分隔符 a欄位分隔符 001 barray struct的元素間的分隔符,map的鍵值對與鍵值對間分隔符 002 cmap中鍵與值之間的 分隔符 003 hive中在建立表時,一般會根據匯入...