標籤:cti shuf 雙向 man mkt localtime 就是 字典 第八天
1.模組
模組:一塊python代碼 一組C語言的代碼 一堆寫好的 現成可以用的 函數、類
模組的作用:節省記憶體消耗
模組的分類:內建模組 擴充模組 自訂模組
2.常用模組
###########collections###########
##namedtuple:可命名元祖
namedtuple(‘名稱‘, [屬性list])
##deque:實現插入和刪除操作的雙向列表
支援append() appendleft() pop() popleft()
##OrderedDict:保持字典key的順序
##defaultdict:設定字典的預設值
##time:時間模組
time.time() 1530587749.8754525 時間戳記時間,電腦用的
time.strftime(‘%Y-%m-%d %H:%M:%S‘) 2018-07-03 11:15:49 格式化時間,人用的
time.localtime() time.struct_time(tm_year=2018, tm_mon=7, tm_mday=3, tm_hour=11, tm_min=19, tm_sec=16, tm_wday=1, tm_yday=184, tm_isdst=0) 結構化時間,中間的過渡
#轉換關係
時間戳記時間---結構化時間 time.localtime(timestamp)
結構化時間---格式化時間 time.strftime(‘%Y-%m-%d %H:%M:%S‘,struct_time)
格式化時間---結構化時間 time.strptime(‘2019-7-3‘,‘%Y-%m-%d‘)
結構化時間---時間戳記時間 time.mktime(struct_time)
##random:隨機數
隨機小數
random.random() # 大於0且小於1之間的小數
random.uniform(1,3) #大於1小於3的小數
#隨機整數
random.randint(1,5) # 大於等於1且小於等於5之間的整數
random.randrange(1,10,2) # 大於等於1且小於10之間的奇數
#隨機播放一個返回
random.choice([‘a‘,‘b‘,‘c‘,[1,2]]) #a或b或c或[1,2]
random.sample([‘a‘,‘b‘,[1,2]],2) #列表元素任意2個組合
打亂列表順序
random.shuffle(list)
##sys:與python解譯器互動的一個介面
sys.argv #命令列參數List,第一個元素是程式本身路徑
sys.exit(n) #退出程式,正常退出時exit(0),錯誤退出sys.exit(1)
sys.version #擷取Python解釋程式的版本資訊
sys.path #返回模組的搜尋路徑,初始化時使用PYTHONPATH環境變數的值
sys.platform #返回作業系統平台名稱
##os:與作業系統互動的一個介面
os.getcwd() 擷取當前工作目錄,即當前python指令碼工作的目錄路徑
os.chdir("dirname") 改變當前指令碼工作目錄;相當於shell下cd
os.curdir 返回目前的目錄: (‘.‘)
os.pardir 擷取目前的目錄的父目錄字元串名:(‘..‘)
os.makedirs(‘dirname1/dirname2‘) 可產生多層遞迴目錄
os.removedirs(‘dirname1‘) 若目錄為空白,則刪除,並遞迴到上一級目錄,如若也為空白,則刪除,依此類推
os.mkdir(‘dirname‘) 產生單級目錄;相當於shell中mkdir dirname
os.rmdir(‘dirname‘) 刪除單級空目錄,若目錄不為空白則無法刪除,報錯;相當於shell中rmdir dirname
os.listdir(‘dirname‘) 列出指定目錄下的所有檔案和子目錄,包括隱藏檔案,並以列表方式列印
os.remove() 刪除一個檔案
os.rename("oldname","newname") 重新命名檔案/目錄
os.stat(‘path/filename‘) 擷取檔案/目錄資訊
os.sep 輸出作業系統特定的路徑分隔字元,win下為"\",Linux下為"/"
os.linesep 輸出當前平台使用的行終止符,win下為"\t\n",Linux下為"\n"
os.pathsep 輸出用於分割檔案路徑的字串 win下為;,Linux下為:
os.name 輸出字串指示當前使用平台。win->‘nt‘; Linux->‘posix‘
os.system("bash command") 運行shell命令,直接顯示
os.popen("bash command).read() 運行shell命令,擷取執行結果
os.environ 擷取系統內容變數
os.path
os.path.abspath(path) 返回path正常化的絕對路徑 os.path.split(path) 將path分割成目錄和檔案名稱二元組返回 os.path.dirname(path) 返回path的目錄。其實就是os.path.split(path)的第一個元素 os.path.basename(path) 返回path最後的檔案名稱。如何path以/或\結尾,那麼就會返回空值。
即os.path.split(path)的第二個元素
os.path.exists(path) 如果path存在,返回True;如果path不存在,返回False
os.path.isabs(path) 如果path是絕對路徑,返回True
os.path.isfile(path) 如果path是一個存在的檔案,返回True。否則返回False
os.path.isdir(path) 如果path是一個存在的目錄,則返回True。否則返回False
os.path.join(path1[, path2[, ...]]) 將多個路徑組合後返回,第一個絕對路徑之前的參數將被忽略
os.path.getatime(path) 返回path所指向的檔案或者目錄的最後訪問時間
os.path.getmtime(path) 返回path所指向的檔案或者目錄的最後修改時間
os.path.getsize(path) 返回path的大小
##re:操作Regex
Regex:匹配字串內容的一種規則
字元組 : [字元組]
元字元 :\w \s \d \n \t \b ^ $ \W \D \S a|b () [...] [^...]
量詞:* + ? {n} {n,} {n,m}
re.findall(‘a‘, ‘eva egon yuan‘) # 結果 : [‘a‘, ‘a‘]返回所有滿足匹配條件的結果,放在列表裡
re.search(‘a‘, ‘eva egon yuan‘).group() # 結果 : ‘a‘ 函數會在字串內尋找模式比對,只到找到第一個匹配然後返回一個包含匹配資訊的對象
python第八天學習總結