【python笔记】日期类型转换常用方法

it2022-05-09  59

 

1. datetime time 字符类型转换方法

import time,datetime

#创建字符型data='2017-02-21' print('创建字符型:',type(data),data)#字符型转元祖型t=time.strptime(data,'%Y-%m-%d') print('字符型转元祖型:',type(t),t,t[0])

#创建日期型方法一(通过序列:元祖/数列等)m=datetime.datetime(t[0],t[1],t[2])print('创建日期型方法一:(通过序列:元祖/数列等)',type(m),m)#创建元祖型t=time.localtime(time.time())print('创建元祖型:',type(t),t)#元祖型变字符型t=time.strftime('%Y-%m-%d',time.localtime(time.time()))print('元祖型变字符型:',type(t),t)

#日期型创建方法二t=datetime.datetime.today()print('日期型创建方法二:',type(t),t)#日期型加减法t=datetime.datetime.today()+datetime.timedelta(days=1)print('日期型加法:',t)

for i in range(7):#日期型减法 t=datetime.datetime(2017,4,1)-datetime.timedelta(days=i)#日期型转字符型 t=t.strftime('%Y-%m-%d') print('日期型转字符型:',i,t,type(t)) if t=='2017-03-31': print('2017-03-31')

生成当前时间的 日期时分秒 字符

描述:Python time strftime() 函数接收以时间元组,并返回以可读字符串表示的当地时间,格式由参数format决定。

连接:http://www.runoob.com/python/att-time-strftime.html

例: >>> datetime.datetime.now().strftime("%Y%m%d%H%M%S")

'20190227112216'

 

描述:Python time strptime() 函数根据指定的格式把一个时间字符串解析为时间元组。

连接:http://www.runoob.com/python/att-time-strptime.html

例:>>> time.strptime("30 Nov 00", "%d %b %y")

time.struct_time(tm_year=2000, tm_mon=11, tm_mday=30, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=3, tm_yday=335, tm_isdst=-1)

 

2. json转换

 

requests 及 json 相关功能

1. POST;url=字符型;data=字符型+转换成utf-8;headers=dict型

res = requests.post(url=dict['url'],data=dict['data'].encode('utf-8'),headers=json.loads(dict['headers']))

2. GET;url=字符型;params = dict型

res = requests.get(url=dict['url'],params=json.loads(dict['data']))

3. 接口执行结果,转换成dict

res.json() 转换前后type变化:print(type(res) ,type(res.json()))<class 'requests.models.Response'> <class 'dict'>

4. json.dumps()

         json.dumps()用于将dict类型的数据转成str,因为如果直接将dict类型的数据写入json文件中会发生报错,因此在将数据写入时需要用到该函数。

转换前后type变化: print(type(data),type(json.dumps(data))) <class 'dict'> <class 'str'>

5. json.loads()

          json.loads()用于将str类型的数据转成dict

 

6. json.dump()

 

         json.dump()用于将dict类型的数据转成str,并写入到json文件中。下面两种方法都可以将数据写入json文件

 

7. jsonpath_rw

>>>from jsonpath_rw import jsonpath, parse >>>dict = {'a':'123','b':[{'bb':'bbbb111'},{'bb':'bbbb2222'}]}#分析路径>>>Xpath = parse("b[*].bb")#在目标参数中寻找匹配的内容>>>rs = Xpath.find(dict) >>>print(rs)

[DatumInContext(value='bbbb111', path=Fields('bb'), context=DatumInContext(value={'bb': 'bbbb111'}, path=<jsonpath_rw.jsonpath.Index object at 0x03CEC170>, context=DatumInContext(value=[{'bb': 'bbbb111'}, {'bb': 'bbbb2222'}], path=Fields('b'), context=DatumInContext(value={'a': '123', 'b': [{'bb': 'bbbb111'}, {'bb': 'bbbb2222'}]}, path=This(), context=None)))), DatumInContext(value='bbbb2222', path=Fields('bb'), context=DatumInContext(value={'bb': 'bbbb2222'}, path=<jsonpath_rw.jsonpath.Index object at 0x03CEC1B0>, context=DatumInContext(value=[{'bb': 'bbbb111'}, {'bb': 'bbbb2222'}], path=Fields('b'), context=DatumInContext(value={'a': '123', 'b': [{'bb': 'bbbb111'}, {'bb': 'bbbb2222'}]}, path=This(), context=None))))]

#获取匹配到的值>>>[match.value for match in rs]['bbbb111', 'bbbb2222']

 

转载于:https://www.cnblogs.com/zhangyamei/p/6716389.html


最新回复(0)