#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