Python日常學習記錄

#1 字典
###初始化
優雅的從列表中獲取鍵值,並初始化value:

 info = dict().fromkeys(['name', 'blog'], 0)

優雅的獲取value,第二個參數可以省略,表示如果獲取失敗則返回第二個參數。當沒有第二個參數時,獲取失敗返回None:

res = info.get('name','noresult')

###排序
寫前端顯示列表的時候,返回一組數據爲字典列表,現需要將這些結果按時間最新在上排序:

newdata = sorted(data, key=lambda k: k['time'], reverse = True)

###合併x, y
若x,y出現相同鍵值,則由y覆蓋x。最終形成z

z = x.copy()
z.update(y)

#2 字符串
###替換
用new串替換old串,最多不超過max次,返回值爲替換過的字符串:

newstr = oldstr.replace(old, new, max)

#3 日期
###時間戳轉date
這裏sec是10位秒,usec是6位微秒

from datetime import *
tt = time.localtime(sec)
datestr = "%04d-%02d-%02d %02d:%02d:%02d.%06d" % (
        tt.tm_year, tt.tm_mon, tt.tm_mday, tt.tm_hour, tt.tm_min, tt.tm_sec,
        usec)

###字符串轉date

from datetime import *
 r = datetime.strptime("2018-01-01 00:00:00", "%Y-%m-%d %H:%M:%S")

###獲得文件創建日期並格式化爲字符串

import time
create_time =  time.strftime("%Y-%m-%d",time.localtime(os.stat(filename).st_mtime))

###獲得今天日期、星期幾、月份、年份

from datetime import *
today = date.today()
weekday = today.weekday()
month = today.month()
year = today.year()

###日期的運算

#以今天爲基準,獲得1天前的日期
yesterday = today - timedelta(days=1) 
#獲得1天前的日期
tomorrow = today + timedelta(days=1) 

日期間的時間差
days = today - yesterday
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章