os 重要函式辨析

2021-10-03 12:49:51 字數 1507 閱讀 4131

python中的os庫是乙個強大實用的檔案及目錄處理庫,這裡辨析幾個常見os的功能

(1)os.path.split() 將檔案路徑與檔名區分開,返回為元組

path =

'/data0/dyh/tmp/tmp/tmp.txt'

print

(os.path.split(path)

)[out]:(

'/data0/dyh/tmp/tmp'

,'tmp.txt'

)

(2)os.path.splitext() 將完整檔名與副檔名分開,返回為元組

path =

'/data0/dyh/tmp/tmp/tmp.txt'

print

(os.path.splitext(path)

)[out]:(

'/data0/dyh/tmp/tmp/tmp'

,'.txt'

)

(3)python自帶split() 根據分隔符進行split,返回為列表

path =

'/data0/dyh/tmp/tmp/tmp.txt'

print

(path.split(

'/')

)[out]:[

'','data0'

,'dyh'

,'tmp'

,'tmp'

,'tmp.txt'

]

(4)re.split()可以指定多個分隔符,返回為列表

path =

'/data0/dyh/tmp/tmp/tmp.txt'

print

(re.split(

'[/.]'

, path)

)[out]:[

'','data0'

,'dyh'

,'tmp'

,'tmp'

,'tmp'

,'txt'

]

ps:另外,str.endwith()也是乙個實用的函式,它可以幫助判斷一串字元的字尾(suffix)是否為指定值,詳見菜鳥教程。

以 path = 『/data0/dyh/tmp/tmp』 為例

(1)os.mkdir()只會建立最後一級資料夾,若上一級資料夾不存在,會報錯

即,只有當『『/data0/dyh/tmp/』存在時,os.mkdir(path)才能成功建立最後一級tmp資料夾

(2)os.makedirs()可以建立多級資料夾

即,即使只存在"/data0/dyh/"資料夾,os.makedirs(path)也能建立兩級tmp資料夾

os庫 時間函式

os庫 時間函式 一 時間的三種格式 1 用數值表示時間值 用數字值來表示時間值,實際上時間值的本質就是乙個數字值。例如 d 1131286477 這裡的 1131286477 是乙個以秒為單位的 格林威志時間 gmt 注意不同時區的時差 2 用字串表示時間 用字串來來表示時間。例如 d 2005 ...

os模組常用函式

同樣,執行後重新開啟檔案檢視變化 import os with open c users administrator desktop text kk.txt r as f lines f.readlines with open c users administrator desktop text t...

os模組常用函式

os.sep 系統的路徑分隔符 os.name 制定系統工作平台,比如對於windows,它是 nt 而對於linux unix使用者,它是 posix os.getcwd 當前工作目錄 os.curdir 返回前目錄 os.listdir directory 返回指定目錄下的所有檔案的目錄名 os...