#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