python中常用的模塊1
在python中我們常用的內置模塊主要有:os模塊,sys模塊,random模塊,shutil模塊,time模塊,datetime模塊,json模塊,pickle模塊,shelve模塊,xml模塊,configparser模塊,hashlib模塊,suprocess模塊,logging模塊,re模塊等。
第一:os模塊
首先我們先說說os模塊,os模塊主要是起到與操作系統交互的作用,可以分兩部分講:os和os.path
1):os
os.getcwd() 獲得當前的工作目錄
os.chdir() 切換工作目錄
os.curdir 當前目錄是一個點
os.pardir 上一級目錄,兩個點
os.environ 系統的環境變量
os.makedirs(‘‘a/b/c") 創建目錄指a文件夾中含b文件夾,b文件夾含c文件夾
os.mkdir(‘aa"‘) 創建一個目錄
os.removedirs("a/b/c") 遞歸刪除 如果沒有文件就刪掉 有文件則保留
os.rmdir("AA3") 刪除一個目錄
os.remove() 刪除文件 僅能刪除文件
os.listdir() 列出所有文件和文件夾名稱
os.sep 獲取當前平臺的路徑分隔符
os.linesep 獲取當前平臺換行符
2):os.path
在python中輸入from os import path
path.abspath() 返回絕對路徑
path.split() 將路徑拆分為 文件夾路徑和文件名稱
path.dirname() 獲取路徑中的上一級
path.basename() 獲取最後一級名稱
path.exists() 判斷路徑是否存在
path.isabs() 判斷是否使絕對路徑 linux下第一個是/就是絕對 win 盤符開始就是絕對
print("xx".join(["1","2","3","4"])) 字符拼接
path.join("C://","D://","a","b","c") 將多個名稱拼接為路徑 如果有多個起始符 取最後一個
path.normpath("AA/BB\\CC//DD/..//EE") 斜杠會修改為當前平臺的分隔符 可用執行..來返回上一級
path.normcase("AA/BB\\CC//") 大寫變小寫 斜杠根據當前平臺修改
第二:sys模塊
sys.path 環境變量
sys.module 查看加載的模塊
sys.argv 查看終端調用的參數
sys.version 查看終端的版本信息
sys.platform 當前平臺的名稱
sys.exit(0) 退出
第三:random模塊
指隨機
random.random() 0-1 不包括1隨機浮點數
random.randint(1,10)) 1-10 包括1和10 的整數
random.randrange(1,10) 1-10包括1 不包括10的整數
random.sample(["aaa",["a","b"],3,4,5],2) 指定一個範圍並指定需要的隨機個數
random.shuffle([1,3,5,4]) 打亂順序 洗牌 改的原有列表
random.choice([1,2,3]) 隨機選一個
random.choices([1,2,3,4,5,6,7],k=2) 隨機選指定個數
第四:shutil 模塊
用於操作文集的壓縮與解壓
壓縮文件
shutil.make_archive() 這裏可以規定壓縮成"tar"或"zip"
用shutil直接解壓
shutil.unpack_archive()
解壓 可以使用對應的模塊來完成
import zipfile
z = zipfile.ZipFile() 打開文件
z.extractall() 提取文件
z.close() 關閉文件
import tarfile
t = tarfile.open()
t.extractall()
t.close()
import tarfile
t = tarfile.open()
t.add()
t.add()
t.close()
import zipfile
z = zipfile.ZipFile()
z.write()
z.write()
z.close()
python中常用的模塊1