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
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章