python內建模組

2021-08-18 03:22:04 字數 3902 閱讀 7975

time模組

時間戳time.time()#列印出的是秒數,從2023年開始算

time.localtime()#顯示的是結構化時間,當地時間

time.gmtime()#顯示的也是結構化時間,不過是世界標準時間

將結構化時間轉換成時間戳,time.mktime(time.localtime())

將結構化時間轉換成字串時間,time.strftime("%y-%m-%d %x",time.localtime())

將字串時間轉換為結構化時間,time.strptime("2018:04:03:15:00:00","%y:%m:%d:%x")

還有datetime模組中的datetime中的now方法也能夠顯示現在的時間

>>> import time

>>> time.time()

1522738511.5656116

>>> t = time.localtime()#顯示結構化時間,可以取出

>>> t

time.struct_time(tm_year=2018, tm_mon=4, tm_mday=3, tm_hour=14, tm_min=55, tm_sec=58, tm_wday=1, tm_yday=93, tm_isdst=0)

>>> t.tm_year

2018

>>> t.tm_yday

93>>> t1 = time.gmtime()

>>> t1

time.struct_time(tm_year=2018, tm_mon=4, tm_mday=3, tm_hour=7, tm_min=1, tm_sec=3, tm_wday=1, tm_yday=93, tm_isdst=0)

>>> #將結構化時間轉換成時間戳

>>> t2 = time.mktime(time.localtime())

>>> t2

1522740660.0

>>> t3 = time.strftime("%y-%m-%d %x",time.localtime())

>>> t3

'2018-04-03 15:35:24'

>>> t4 = time.strptime("2018:04:03:15:00:00","%y:%m:%d:%x")

>>> t4

time.struct_time(tm_year=2018, tm_mon=4, tm_mday=3, tm_hour=15, tm_min=0, tm_sec=0, tm_wday=1, tm_yday=93, tm_isdst=-1)

>>> t5 = time.asctime()

>>> t5

'tue apr 3 15:43:20 2018'

>>> t6 = time.ctime()

>>> t6

'tue apr 3 15:43:35 2018'

>>> import datetime

>>> t7 = datetime.datetime.now()

>>> t7

datetime.datetime(2018, 4, 3, 15, 45, 39, 99611)

>>>

random模組os模組sys模組

json模組

re模組

ret = re.findall('xiaom','xaiosmmkxiaomdshaid')

print(ret)

#元字元:^ $ * + ? {} \ ( ) \

正規表示式,參見菜鳥教程re模組下的方法:

re.findall()方法返回的是乙個列表,切記

re.search()方法返回的是乙個物件,需要用group()方法來取出其中的值

re.match()方法和search方法類似,只是從第乙個字元開始匹配,返回的也是乙個物件,需要用group()方法取出

re.split()方法,分割字串,可以用字符集來多次分割,返回的是乙個列表

re.sub()替換方法,可以用四個引數,第乙個引數為匹配的規則(需要替換的內容),第二個引數為替換成的內容,第三個引數為需要替換的字串,第四個引數為可選引數,預設為全部替換

re.compile()  設立乙個匹配的規則,可以呼叫其他的匹配方法,完成多次匹配

re.finditer(),與findall的功能一樣,不同的是finditer返回的是迭代器物件,next取出後再用group取出具體值

用?:來取消查詢的優先順序

import re

print(re.findall('a','ahsk sdahoi'))#['a', 'a']會返回所有滿足條件的結果,放在列表中

print(re.search('hello','dsahello sdhashelloca').group())#hello 只返回第乙個找到的值並且以物件的方式來儲存,需要呼叫group方法來取出其中的數值,可以用?p<>來給要查詢的內容命名

print(re.match('a','abc'))#<_sre.sre_match object span="(0," match="a"> 和search類似,不同的是字串只是在開始的位置進行匹配,需要group()方法取出

print(re.split('[ab]','abcd'))#['', '', 'cd'] 先按'a'分割得到''和bcd,再將''和''bcd'按b進行分割,返回的是乙個列表

print(re.sub('\d','hello','dsadfa1afas3fd3',1))#字串替換,sub裡面有四個引數,匹配規則,替換的內容,需要處理的字串,替換的個數,沒有寫數字時預設全部都替換

com = re.compile('\d+')#規則,可以多次使用,規則已經確定了,拿需要匹配的字串來匹配這個規則

com.findall('dasdasd81d9e9')

ret = re.finditer('\d','dasd1w378das87')#與findall一樣,不過返回的是迭代器物件(next方法取值),用group()方法來取出

和json模組的功能類似,用來做資料交換,xml通過<>節點來區別資料結構

logging模組

python內建模組 Python 內建模組

內建模組 python有一套很有用的標準庫 standard library 標準庫會隨著python直譯器,一起安裝在你的電腦中的。它是python的 乙個組成部分。這些標準庫是python為你準備好的利器,可以讓程式設計事半功倍。常用標準庫 標準庫 說明 builtins 內建函式預設載入 os...

Python內建模組

os.remove 刪除檔案 os.unlink 刪除檔案 os.rename 重新命名檔案 os.listdir 列出指定目錄下所有檔案 os.curdir 返回當前目錄 os.pardir 獲取當前目錄的父目錄字串名 os.chdir 改變當前工作目錄 os.getcwd 獲取當前檔案路徑 os...

Python內建模組 xml模組

處理文件 import xml.etree.elementtree as ettree et.parse xmlfile et.parse 解析xml文件 root tree.getroot 獲取根節點 print root.tag root.tag 獲取根節點標籤 這裡是data print i....